:root{--bg:#050507;--surface:#0c0a10;--surface-2:#121019;--surface-3:#18151f;--purple:#7c4dff;--purple-bright:#9b6cff;--text:#f7f7fa;--muted:#97939f;--muted-2:#706c77;--line:#ffffff1a;--line-strong:#ffffff29;--success:#75d99a;--danger:#ff8585;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--container:1180px;--nav-height:70px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 32px)}body{background:var(--bg);min-width:320px;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden}#root{background:radial-gradient(ellipse 32rem 24rem at 10% 7%, #7c4dff0d, transparent 74%), radial-gradient(ellipse 28rem 22rem at 92% 29%, #7c4dff0b, transparent 74%), radial-gradient(ellipse 30rem 23rem at 8% 53%, #7c4dff0a, transparent 75%), radial-gradient(ellipse 30rem 22rem at 90% 75%, #7c4dff0b, transparent 75%), radial-gradient(ellipse 27rem 20rem at 17% 93%, #7c4dff0a, transparent 76%), var(--bg);min-height:100vh}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p,h1,h2,h3{margin-top:0}h1,h2,h3{letter-spacing:-.045em;font-weight:600;line-height:1.04}h2{margin-bottom:18px;font-size:clamp(2.45rem,5vw,4.6rem)}h3{font-size:clamp(1.6rem,2.5vw,2.35rem)}::selection{color:#fff;background:#7c4dffa6}:focus-visible{outline:2px solid var(--purple-bright);outline-offset:4px}.skip-link{z-index:1100;border-radius:var(--radius-sm);background:var(--text);color:var(--bg);padding:10px 16px;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.accent-text{color:var(--purple-bright);text-shadow:0 0 38px #7c4dff29}.eyebrow{color:var(--purple-bright);letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px;font-size:.75rem;font-weight:700}.section-subtitle{max-width:580px;color:var(--muted);margin-bottom:0;font-size:clamp(1rem,1.4vw,1.12rem)}.button{min-height:52px;transition:color .24s var(--ease), background .24s var(--ease), border-color .24s var(--ease), box-shadow .24s var(--ease), transform .24s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:.93rem;font-weight:650;line-height:1;display:inline-flex}.button--primary{color:#fff;background:linear-gradient(120deg,#7144ed,#8e5df4);box-shadow:0 8px 28px #7c4dff2e}.button--primary:hover{background:linear-gradient(120deg,#7d51f3,#9b6cff);box-shadow:0 10px 32px #7c4dff47}.button--secondary{border-color:var(--line-strong);color:var(--text);background:#ffffff09}.button--secondary:hover{background:#fff1;border-color:#ffffff47}.button:active{transform:translateY(0)scale(.985)}.reveal{opacity:0;transition:opacity .68s var(--ease), transform .68s var(--ease);transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.container{width:min(calc(100% - 48px), var(--container));margin-inline:auto}.section{padding-block:clamp(100px,12vw,176px);position:relative}.section-heading--center{text-align:center;max-width:700px;margin-inline:auto}.section-heading--center .section-subtitle{margin-inline:auto}.site-header{z-index:100;padding-inline:18px;position:fixed;top:16px;left:0;right:0}.navbar{-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#09080cc2;border:1px solid #ffffff1b;border-radius:999px;justify-content:space-between;align-items:center;width:min(100%,930px);min-height:58px;margin-inline:auto;padding:7px 8px 7px 20px;transition:background .26s,border-color .26s,box-shadow .26s;display:flex;position:relative;box-shadow:0 14px 44px #00000042}.site-header.is-scrolled .navbar{background:#08070be6;border-color:#9b6cff29;box-shadow:0 14px 52px #00000070,0 0 28px #7c4dff0a}.brand{letter-spacing:-.04em;font-size:1.05rem;font-weight:750}.desktop-nav{align-items:center;gap:8px;display:flex}.desktop-nav a{color:#96929d;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:570;transition:color .22s,background .22s}.desktop-nav a:hover{color:var(--text)}.desktop-nav a.is-active{color:var(--text);background:#fff1}.nav-actions{align-items:center;gap:8px;display:flex}.menu-toggle{width:42px;height:42px;color:var(--text);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:none}.menu-toggle span{background:currentColor;width:18px;height:1.5px;transition:transform .22s;position:absolute}.menu-toggle span:first-child{transform:translateY(-3px)}.menu-toggle span:last-child{transform:translateY(3px)}.menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.mobile-menu{display:none}.footer{padding-block:0 36px}.footer__inner{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:112px;display:flex}.footer__identity{gap:5px;display:grid}.footer__identity strong{color:var(--text);letter-spacing:-.02em;font-size:.92rem}.footer__identity small{color:var(--muted-2);font-size:.7rem}.footer__actions,.socials{align-items:center;gap:10px;display:flex}.socials a{border:1px solid var(--line);width:42px;height:42px;color:var(--muted);transition:color .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease, transform .22s var(--ease);border-radius:50%;place-items:center;display:grid}.socials a:hover{color:var(--text);background:#7c4dff14;border-color:#9b6cff61;transform:translateY(-1px);box-shadow:0 7px 20px #7c4dff14}.social-icon{flex:0 0 18px;width:18px;height:18px;display:block}.social-icon--x{flex-basis:16px;width:16px;height:16px}.social-icon--discord{flex-basis:18.5px;width:18.5px;height:18.5px}.floating-back-to-top{z-index:90;width:44px;height:44px;color:var(--text);cursor:pointer;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .22s ease, visibility .22s ease, transform .22s var(--ease), border-color .22s ease, background .22s ease, box-shadow .22s ease;-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);background:#0a090dc2;border:1px solid #ffffff24;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;bottom:24px;right:24px;transform:translateY(8px);box-shadow:0 12px 34px #00000052}.floating-back-to-top.is-visible{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.floating-back-to-top.is-visible:hover{background:#14111ae6;border-color:#9b6cff66;transform:translateY(-2px);box-shadow:0 12px 34px #0000005c,0 0 20px #7c4dff1a}.floating-back-to-top:focus-visible{outline-offset:3px;outline:2px solid #9b6cffb8}.hero{place-items:center;min-height:78svh;padding:118px 0 64px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(90deg, transparent, var(--line-strong), transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.hero__content{z-index:2;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.availability{border:1px solid var(--line);color:#b5b1ba;background:#ffffff06;border-radius:999px;align-items:center;gap:9px;margin-bottom:28px;padding:7px 12px;font-size:.76rem;font-weight:550;display:inline-flex}.availability__dot{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #75d99a17}.hero h1{letter-spacing:-.068em;width:min(100%,880px);margin-bottom:24px;font-size:clamp(4rem,7.6vw,7.1rem);line-height:.96}.hero h1 span{display:block}.hero-title__line--two>span{display:inline}.hero-title__line--two .accent-text{animation:1.5s ease-out .7s both clickGlow}.hero__content>p{max-width:620px;color:var(--muted);margin-bottom:28px;font-size:clamp(.96rem,1.3vw,1.08rem)}.hero__actions{gap:12px;display:flex}.hero .button{min-height:46px;padding-inline:21px}.hero-ambient{pointer-events:none;filter:blur(1px);opacity:.8;height:78%;position:absolute;inset:8% -10% auto}.hero-ambient:before{content:"";border:1px solid #ffffff06;border-radius:50%;width:72%;height:28%;position:absolute;top:34%;left:50%;transform:translate(-50%)rotate(-6deg);box-shadow:0 0 90px #7c4dff0b,inset 0 0 70px #ffffff05}.hero-ambient span{filter:blur(35px);background:linear-gradient(90deg,#0000,#8e77b413,#7c4dff14,#0000);border-radius:50%;width:54%;height:18%;animation:12s ease-in-out infinite alternate ambient;position:absolute}.hero-ambient span:last-child{animation-delay:-5s;bottom:20%;right:1%;transform:rotate(-9deg)}@keyframes ambient{to{opacity:.6;transform:translateY(16px)rotate(4deg)}}@keyframes heroEnter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes clickGlow{0%{text-shadow:0 0 #7c4dff00}45%{text-shadow:0 0 34px #7c4dff57}to{text-shadow:0 0 20px #7c4dff26}}.scroll-cue{z-index:2;background:#ffffff1a;width:1px;height:46px;position:absolute;bottom:28px;left:50%;overflow:hidden}.scroll-cue span{background:linear-gradient(var(--purple-bright), transparent);width:100%;height:50%;animation:2.5s ease-in-out infinite scrollCue;display:block}@keyframes scrollCue{0%{transform:translateY(-120%)}65%,to{transform:translateY(220%)}}.work{padding-bottom:clamp(110px,14vw,190px);overflow:hidden}.work__heading{margin-bottom:48px}.work__heading h2{margin-bottom:12px}.marquee-stage{gap:clamp(14px,1.5vw,22px);width:100%;display:grid;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%)}.marquee__track{will-change:transform;gap:clamp(14px,1.5vw,22px);width:max-content;padding-right:clamp(14px,1.5vw,22px);animation:62s linear infinite marquee;display:flex}.marquee--reverse .marquee__track{animation-duration:68s;animation-direction:reverse}@keyframes marquee{to{transform:translate(-50%)}}.image-shell{background:var(--surface-2);position:relative;overflow:hidden}.image-shell img{object-fit:cover;width:100%;height:100%}.thumbnail{aspect-ratio:16/9;border-radius:var(--radius-md);transition:transform .38s var(--ease), filter .38s ease;flex:0 0 clamp(260px,31vw,490px);box-shadow:inset 0 0 0 1px #ffffff0e}@media (hover:hover) and (pointer:fine){.thumbnail:hover{z-index:2;filter:brightness(1.08);transform:scale(1.025)}}.image-fallback{color:#5f5a68;background:radial-gradient(circle at 76% 18%,#7c4dff26,#0000 38%),linear-gradient(145deg,#17141d,#0b0a0e 70%);justify-content:space-between;align-items:flex-end;padding:18px;display:flex;position:absolute;inset:0}.image-fallback:before{content:"";border:1px solid #ffffff0b;border-radius:50%;position:absolute;inset:18% 10%;transform:rotate(-12deg)}.image-fallback__mark{z-index:1;color:#ffffff29;font-size:1rem;font-weight:700}.image-fallback__label{z-index:1;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.process-list{gap:clamp(88px,11vw,148px);display:grid}.process-step{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(56px,9vw,130px);display:grid}.process-step--reverse .process-step__copy{order:2}.step-number{color:var(--purple-bright);letter-spacing:.16em;margin-bottom:14px;font-size:.72rem;font-weight:700}.process-step h3{margin-bottom:20px}.process-step__copy>p:last-child{color:var(--muted);margin-bottom:0}.conversation{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,#14121be6,#09080cf5);min-height:320px;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000040}.conversation:after{aspect-ratio:1;filter:blur(34px);content:"";background:#7c4dff0f;border-radius:50%;width:72%;position:absolute;bottom:-55%;right:-20%}.conversation__top{border-bottom:1px solid var(--line);align-items:center;gap:7px;height:54px;padding:0 18px;display:flex}.conversation__top i{background:#393641;border-radius:50%;width:6px;height:6px}.conversation__top span{color:#686470;letter-spacing:.08em;text-transform:uppercase;margin-left:7px;font-size:.68rem}.conversation__body{z-index:1;flex-direction:column;align-items:flex-start;gap:22px;padding:38px 34px;display:flex;position:relative}.message{max-width:76%}.message--me{align-self:flex-end}.message>span{color:var(--muted-2);margin:0 0 7px 11px;font-size:.68rem;display:block}.message p{color:#cbc8d0;background:#17151c;border:1px solid #ffffff12;border-radius:6px 16px 16px;margin:0;padding:13px 16px;font-size:.88rem;line-height:1.45}.message--me p{color:#e1daef;background:#7c4dff21;border-color:#9b6cff29;border-radius:16px 6px 16px 16px}.message small{color:#5f5b65;text-align:right;margin-top:6px;font-size:.62rem;display:block}.about__grid{grid-template-columns:.94fr 1.06fr;align-items:center;gap:clamp(58px,9vw,126px);display:grid}.about__visual>.image-shell{aspect-ratio:.82;border-radius:28px;box-shadow:0 28px 80px #0000005c}.about__visual>.image-shell:after{border:1px solid var(--line);border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0}.about__text p{color:var(--muted);margin-bottom:16px}.about__highlight{color:#c6c2ca!important}.about__highlight::selection{background:var(--purple)}.stats{border-top:1px solid var(--line);gap:54px;margin:38px 0 0;padding-top:30px;display:flex}.stats div{gap:3px;display:grid}.stats dt{color:var(--text);letter-spacing:-.04em;font-size:1.85rem;font-weight:650}.stats dd{color:var(--muted-2);letter-spacing:.04em;margin:0;font-size:.75rem}.pricing{background:radial-gradient(circle at 50% 48%,#7c4dff0d,#0000 35rem)}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid}.price-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#0c0a10d1;flex-direction:column;min-height:520px;padding:34px 30px 30px;display:flex;position:relative;box-shadow:0 18px 50px #00000029}.price-card--featured{z-index:1;background:linear-gradient(155deg,#7c4dff14,#0c0a10f5 38%);border-color:#9b6cff80;transform:translateY(-14px);box-shadow:0 24px 64px #0000004d,0 0 38px #7c4dff14}.price-card__badge{color:#c6adff;letter-spacing:.08em;text-transform:uppercase;background:#7c4dff1a;border:1px solid #9b6cff40;border-radius:999px;padding:5px 10px;font-size:.65rem;font-weight:700;position:absolute;top:22px;right:22px}.price-card__name{color:#bbb7c1;margin-bottom:12px;font-size:.94rem;font-weight:600}.price-card__price{color:var(--text);letter-spacing:-.055em;margin-bottom:0;font-size:3.25rem;font-weight:650;line-height:1}.price-card ul{border-top:1px solid var(--line);gap:13px;margin:36px 0;padding:30px 0 0;list-style:none;display:grid}.price-card li{color:var(--muted);align-items:center;gap:11px;font-size:.88rem;display:flex}.check{width:18px;height:18px;color:var(--purple-bright);background:#7c4dff1f;border-radius:50%;flex:0 0 18px;place-items:center;font-size:.67rem;display:grid}.price-card .button{width:100%;margin-top:auto}.accordion{border-top:1px solid var(--line)}.accordion-item{border-bottom:1px solid var(--line)}.accordion-item h3{letter-spacing:-.015em;margin:0;font-size:1rem}.accordion-item button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:25px 2px;display:flex}.accordion-item button:hover{color:#cbb8ff}.chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:10px;height:10px;margin-right:8px;transition:transform .26s;transform:rotate(45deg)}.accordion-item.is-open .chevron{transform:translateY(4px)rotate(225deg)}.accordion-panel{color:var(--muted);transition:grid-template-rows .42s var(--ease);grid-template-rows:0fr;display:grid}.accordion-panel>div{overflow:hidden}.accordion-item.is-open .accordion-panel{grid-template-rows:1fr}.accordion-panel p{max-width:760px;margin:-4px 0 24px;line-height:1.65}.contact{border-top:1px solid var(--line);background:linear-gradient(#7c4dff06,#0000 40%);margin-top:30px;padding-block:clamp(90px,11vw,150px)}.contact__grid{grid-template-columns:.8fr 1.2fr;gap:clamp(60px,10vw,138px);display:grid}.contact__copy h2{max-width:540px}.contact__copy>p:not(.eyebrow){max-width:490px;color:var(--muted);margin-bottom:14px}.contact__line{background:linear-gradient(90deg, var(--purple), transparent);width:82px;height:1px;margin-top:38px;display:block;box-shadow:0 0 16px #7c4dff59}.contact-form,.success-state{border:1px solid var(--line);border-radius:var(--radius-lg);background:#0c0a10d6;padding:clamp(28px,4vw,46px);box-shadow:0 24px 70px #00000038}.contact-form{gap:23px;display:grid}.field label,.contact-method legend{color:#c9c5cf;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:.78rem;font-weight:600;display:flex}.field label span,.contact-method legend span{color:var(--purple-bright)}.field label small{color:var(--muted-2);font-size:.68rem;font-weight:500}.field input,.field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--text);transition:border-color .24s var(--ease), background .24s var(--ease), box-shadow .24s var(--ease);background:#ffffff06;outline:none}.field input{height:50px;padding:0 15px}.field textarea{resize:vertical;min-height:122px;padding:13px 15px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#5f5b65}.field input:focus,.field textarea:focus{background:#7c4dff09;border-color:#9b6cff8c;box-shadow:0 0 0 3px #7c4dff14}.field input[aria-invalid=true]{border-color:#ff858599}.field-error{color:var(--danger);margin:7px 0 0;font-size:.72rem;line-height:1.3}.field-hint{color:var(--muted-2);margin:7px 0 0;font-size:.7rem;line-height:1.35}.contact-method{border:0;min-width:0;margin:0;padding:0}.segmented-control{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.segmented-control button{border:1px solid var(--line);min-height:42px;color:var(--muted);cursor:pointer;transition:color .24s var(--ease), border-color .24s var(--ease), background .24s var(--ease), transform .24s var(--ease);background:#ffffff05;border-radius:9px;padding:0 8px;font-size:.75rem}.segmented-control button:active{transform:scale(.98)}.segmented-control button:hover{color:var(--text);border-color:var(--line-strong)}.segmented-control button.is-active{color:#ded0ff;background:#7c4dff1c;border-color:#9b6cff6b}.button--submit{cursor:pointer;border:0;width:100%}.button--submit span{font-size:1.1rem}.success-state{text-align:center;align-content:center;place-items:center;min-height:480px;display:grid}.success-state__icon{width:52px;height:52px;color:var(--success);background:#75d99a12;border:1px solid #75d99a40;border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.success-state h3{margin-bottom:10px;font-size:2rem}.success-state p{max-width:370px;color:var(--muted)}.text-button{color:#cbb8ff;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #9b6cff66;margin-top:18px;padding:8px;font-size:.8rem}@media (width<=1024px){:root{--container:920px}.desktop-nav{gap:0}.desktop-nav a{padding-inline:9px}.process-step{gap:60px}.about__grid{gap:70px}.pricing-grid{gap:14px}.price-card{padding-inline:24px}.contact__grid{gap:68px}}@media (width<=820px){:root{--nav-height:62px}.container{width:min(calc(100% - 40px), var(--container))}.site-header{padding-inline:14px;top:12px}.navbar{min-height:var(--nav-height);border-radius:19px;padding:8px 8px 8px 20px}.desktop-nav{display:none}.menu-toggle{display:grid;position:relative}.nav-cta{min-height:42px}.mobile-menu{opacity:0;visibility:hidden;max-height:0;transition:max-height .3s var(--ease), opacity .22s ease, padding .3s var(--ease), border-color .22s ease, visibility .22s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#09080cf7;border:1px solid #0000;border-radius:18px;padding:0 12px;display:grid;position:absolute;top:calc(100% + 9px);left:0;right:0;overflow:hidden;box-shadow:0 18px 44px #00000061}.mobile-menu.is-open{border-color:var(--line);opacity:1;visibility:visible;max-height:420px;padding-block:10px}.mobile-menu a{color:#b6b2bb;border-radius:10px;min-height:48px;padding:12px;font-size:.92rem}.mobile-menu a:hover{color:var(--text);background:#ffffff0a}.hero{min-height:max(680px,92svh)}.hero h1{font-size:clamp(4rem,13.7vw,7rem)}.process-step,.process-step--reverse{grid-template-columns:1fr;gap:36px}.process-step--reverse .process-step__copy{order:initial}.process-step:nth-child(2n) .conversation{margin-left:7%}.process-step:nth-child(odd) .conversation{margin-right:7%}.conversation{min-height:300px}.about__grid{grid-template-columns:.9fr 1.1fr;gap:40px}.pricing-grid{grid-template-columns:1fr;gap:16px;width:min(100%,560px);margin-inline:auto}.price-card{min-height:auto;padding:32px}.price-card--featured{transform:none}.price-card ul{margin-block:30px}.contact__grid{grid-template-columns:1fr;gap:42px}.contact__copy{padding-top:0}.contact__form-wrap{min-height:0}}@media (width<=640px){.container{width:min(calc(100% - 32px), var(--container))}.section{padding-block:92px}h2{font-size:clamp(2.35rem,12vw,3.4rem)}.section-heading{margin-bottom:46px}.nav-cta{display:none}.hero{min-height:100svh;padding:116px 0 68px}.hero h1{margin-bottom:24px;font-size:clamp(3.5rem,17vw,5.2rem);line-height:.9}.hero__content>p{max-width:520px;font-size:.96rem}.hero__actions{width:min(100%,360px)}.hero__actions .button{flex:1;padding-inline:16px}.scroll-cue{display:none}.work{padding-top:78px}.work__heading{margin-bottom:34px}.marquee-stage{-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.thumbnail{border-radius:13px;flex-basis:clamp(250px,78vw,330px)}.marquee__track{animation-duration:76s}.marquee--reverse .marquee__track{animation-duration:82s}.process-list{gap:90px}.process-step:nth-child(n) .conversation{margin-inline:0}.conversation{border-radius:20px;min-height:290px}.conversation__body{padding:32px 20px}.message{max-width:87%}.about__grid{grid-template-columns:1fr;gap:44px}.about__visual{width:min(100%,440px);margin-inline:auto}.about__copy{max-width:560px}.stats{gap:34px}.stats dd{max-width:120px;line-height:1.35}.price-card{padding:30px 24px 24px}.faq__inner{width:min(100% - 32px,920px)}.accordion-item button{gap:20px;padding-block:22px}.accordion-item button span:first-child{max-width:85%}.contact-form,.success-state{border-radius:20px;padding:24px 18px}.segmented-control{grid-template-columns:repeat(2,1fr)}.footer__inner{flex-direction:column;align-items:flex-start;gap:24px;padding-block:30px}.footer__actions{justify-content:flex-start;width:100%}.floating-back-to-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:42px;height:42px}}@media (width<=390px){.site-header{padding-inline:10px}.hero h1{font-size:clamp(3.25rem,17.5vw,4.2rem)}.hero__actions{flex-direction:column}.hero__actions .button{flex:none;width:100%}.availability{margin-bottom:23px}.stats{justify-content:space-between;gap:16px}.stats dt{font-size:1.55rem}.socials{gap:7px}.socials a{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.floating-back-to-top,.floating-back-to-top.is-visible,.floating-back-to-top.is-visible:hover{transition:none;transform:none}.marquee{scrollbar-width:none;overflow-x:auto}.marquee::-webkit-scrollbar{display:none}.marquee__track{animation:none}.marquee__track .thumbnail:nth-child(n+7){display:none}.hero-ambient span,.scroll-cue span{animation:none}}#main,.footer,.process,.portfolio,.pricing,.contact{background:0 0}.contact{border-top:0}.showcase:before,.showcase:after{display:none}.section{padding-block:clamp(82px,9vw,132px)}.section-heading{margin-bottom:clamp(38px,5vw,62px)}.section-heading h2{font-size:clamp(2.35rem,4.4vw,4.1rem)}.button{min-height:46px;transition:transform .24s var(--ease), color .24s var(--ease), background .24s var(--ease), border-color .24s var(--ease), box-shadow .24s var(--ease);padding-inline:21px;font-size:.86rem}.button:hover{transform:translateY(-1px)}.button--small{min-height:40px;padding-inline:16px;font-size:.76rem}.button--primary{background:linear-gradient(120deg,#6840d9,#8252eb);box-shadow:0 8px 24px #7c4dff24}.button--primary:hover{box-shadow:0 10px 28px #7c4dff38}.reveal{transition-delay:var(--reveal-delay,0s)}.navbar{border-radius:999px;width:min(100%,800px);min-height:54px;padding:6px 7px;transform:none}.brand{font-size:1rem}.desktop-nav{gap:2px}.desktop-nav a{border-radius:999px;padding:7px 11px;font-size:.77rem}.desktop-nav a.is-active{color:var(--text);background:#fff1;box-shadow:inset 0 0 0 1px #9b6cff0f}.mobile-menu a.is-active{color:#e6dcff;background:#7c4dff17}.site-header.is-scrolled .navbar{background:#07060aeb;box-shadow:0 12px 36px #00000057}@media (width>=821px){.navbar{grid-template-columns:minmax(104px,1fr) auto minmax(104px,1fr);display:grid}.brand{justify-self:start;margin-left:11px}.desktop-nav{justify-self:center}.nav-actions{justify-self:end}}.hero{place-items:start center;min-height:clamp(620px,72svh,690px);padding:104px 0 58px;overflow:hidden}.hero:after{display:none}.hero__content{width:min(100% - 48px,1020px);max-width:1020px}.availability{animation:heroEnter .48s var(--ease) both 20ms;margin-bottom:18px;padding:6px 11px}.availability__dot{animation:2s ease-in-out infinite availabilityBlink;position:relative}.availability__dot:after{content:"";pointer-events:none;border:1px solid #75d99a52;border-radius:50%;animation:2s ease-out infinite availabilityPulse;position:absolute;inset:-1px}.hero h1{letter-spacing:-.055em;flex-direction:column;align-items:center;gap:14px;width:min(100%,960px);margin-bottom:18px;font-size:clamp(4rem,5.6vw,5.8rem);font-weight:560;line-height:1;display:flex}.hero-title__line{display:block}.hero-title__line--one{animation:heroEnter .58s var(--ease) both 70ms}.hero-title__line--two{animation:heroEnter .58s var(--ease) both .14s}.hero h1 .hero-title__line--two>span{display:inline}.hero-title__line--two .accent-text{color:var(--purple-bright);animation:.9s ease-out .42s both clickGlow;position:relative}.hero-title__line--two .accent-text:after{z-index:-1;filter:blur(24px);content:"";background:#7c4dff21;border-radius:50%;height:34%;position:absolute;bottom:2%;left:4%;right:4%}.hero__content>p{max-width:600px;animation:heroEnter .55s var(--ease) both .21s;margin-bottom:22px;font-size:clamp(.94rem,1.15vw,1.03rem)}.hero__actions{animation:heroEnter .55s var(--ease) both .28s;gap:11px}.hero .button{min-height:44px;padding-inline:22px;font-size:.82rem;font-weight:600}.hero-ambient{opacity:1;filter:none;height:86%;inset:5% -8% auto}.hero-ambient:before{filter:blur(28px);width:78%;height:40%;box-shadow:none;background:linear-gradient(105deg,#0000 5%,#ffffff09 31%,#7c4dff0f 51%,#ffffff06 69%,#0000 94%);border:0;border-radius:50%;animation:21s ease-in-out infinite alternate ribbonDrift;top:31%;transform:translate(-50%)rotate(-7deg)}.hero-ambient span{filter:blur(20px);opacity:.75;background:linear-gradient(90deg,#0000,#ffffff09,#7c4dff0a,#0000);border:1px solid #ffffff06;width:68%;height:24%;animation:18s ease-in-out infinite alternate ribbonFloat}.hero-ambient span:first-child{top:24%;left:-4%;transform:rotate(8deg)}.hero-ambient span:last-child{animation-duration:24s;animation-delay:-8s;bottom:17%;right:-3%;transform:rotate(-10deg)}@keyframes ribbonDrift{to{opacity:.72;transform:translate(-48%)translateY(16px)rotate(-3deg)}}@keyframes ribbonFloat{to{opacity:.48;transform:translate(24px)translateY(10px)rotate(4deg)}}@keyframes availabilityPulse{0%{opacity:.34;transform:scale(1)}72%,to{opacity:0;transform:scale(2.05)}}@keyframes availabilityBlink{0%,to{opacity:.58;box-shadow:0 0 0 3px #75d99a0e}45%{opacity:1;box-shadow:0 0 0 4px #75d99a21,0 0 8px #75d99a2e}}.showcase{z-index:3;margin-top:-82px;padding:0 0 clamp(76px,8vw,112px);position:relative;overflow:hidden}.showcase:before{z-index:2;pointer-events:none;background:linear-gradient(var(--bg), transparent);content:"";opacity:.22;height:28px;position:absolute;top:0;left:0;right:0}.showcase:after{background:linear-gradient(90deg, transparent, var(--line), transparent);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.marquee-stage{gap:12px;display:grid;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%)}.marquee{width:100%;overflow:hidden}.marquee__track{will-change:transform;gap:0;width:max-content;padding:0;animation:44s linear infinite marqueeLeft;display:flex}.marquee__group{flex-shrink:0;gap:12px;padding-right:12px;display:flex}.marquee--right .marquee__track{animation-name:marqueeRight}.marquee--row-1 .marquee__track{animation-duration:44s;animation-delay:-7s}.marquee--row-2 .marquee__track{animation-duration:50s;animation-delay:-19s}.marquee--row-3 .marquee__track{animation-duration:46s;animation-delay:-13s}.marquee:hover .marquee__track{animation-play-state:running}@keyframes marqueeLeft{to{transform:translate(-50%)}}@keyframes marqueeRight{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes mobileMarqueeLeft{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes mobileMarqueeRight{0%{transform:translate(-50%)}to{transform:translate(0,0)}}.thumbnail{transition:transform .28s var(--ease), filter .28s ease, box-shadow .28s ease;border-radius:14px;flex-basis:clamp(280px,22vw,330px)}@media (hover:hover) and (pointer:fine){.thumbnail:hover{filter:brightness(1.08);transform:scale(1.035);box-shadow:0 14px 34px #00000057}}.marquee-stage.marquee-stage--ios-webkit{opacity:1;filter:none;position:relative;-webkit-mask-image:none;mask-image:none}.marquee-stage--ios-webkit:before,.marquee-stage--ios-webkit:after{z-index:4;pointer-events:none;content:"";width:24px;position:absolute;top:0;bottom:0}.marquee-stage--ios-webkit:before{background:linear-gradient(90deg, var(--bg), transparent);left:0}.marquee-stage--ios-webkit:after{background:linear-gradient(270deg, var(--bg), transparent);right:0}.marquee-stage--ios-webkit .marquee-viewport{opacity:1;filter:none;clip-path:none;contain:none;overflow:hidden}.marquee-stage--ios-webkit .marquee-track{opacity:1;filter:none;will-change:auto;width:max-content;animation:none!important}.marquee-stage--ios-webkit .marquee-group{opacity:1;filter:none;flex:none;width:max-content;transform:none}.marquee-stage--ios-webkit .thumbnail{opacity:1;filter:none;flex:none;width:clamp(280px,22vw,330px);position:relative;transform:none}.marquee-stage--ios-webkit .thumbnail img{object-fit:cover;width:100%;height:100%;display:block;transform:none}.process{background:0 0}.process-list{gap:clamp(76px,8vw,116px)}.process-step{grid-template-columns:.88fr 1.12fr;gap:clamp(44px,7vw,92px)}.process-step__copy{max-width:440px}.process-step h3{margin-bottom:16px;font-size:clamp(1.85rem,2.8vw,2.65rem)}.conversation{min-height:0;transition:transform .7s var(--ease), opacity .7s var(--ease);background:linear-gradient(150deg,#141219,#0a090d 74%);border-radius:22px;transform:scale(.985);box-shadow:0 22px 56px #00000040}.process-step.is-visible .conversation{transform:scale(1)}.conversation:after{opacity:.7;bottom:-62%;right:-12%}.conversation__top{justify-content:space-between;height:48px;padding-inline:17px}.conversation__top .chat-status{color:#77727f;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:.66rem;display:flex}.conversation__top .chat-status i{background:var(--purple-bright);border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #9b6cff66}.conversation__top small{color:#514d58;font-size:.62rem}.conversation__body{gap:20px;padding:27px 26px 29px}.message-row{opacity:0;align-items:flex-start;gap:11px;width:min(88%,430px);display:flex;transform:translateY(10px)}.process-step.is-visible .message-row{animation:messageIn .5s var(--ease) forwards var(--message-delay)}.message-row--me{flex-direction:row-reverse;align-self:flex-end}.message-content{flex:1;min-width:0}.message-sender{color:#77727f;align-items:center;gap:8px;margin:0 4px 5px;font-size:.65rem;display:flex}.message-sender time{color:#55515b;font-size:.6rem}.message-row--me .message-sender{justify-content:flex-end}.message-bubble{background:#19171e;border:1px solid #ffffff12;border-radius:5px 15px 15px;padding:11px 14px}.message-row--me .message-bubble{background:#7c4dff1f;border-color:#9b6cff2b;border-radius:15px 5px 15px 15px}.message-bubble p{color:#d0ccd4;margin:0;font-size:.82rem;line-height:1.45}.chat-avatar{color:#d7caff;background:#211e28;border:1px solid #ffffff1c;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;margin-top:20px;font-size:.72rem;font-weight:700;display:grid;position:relative;overflow:hidden}.chat-avatar img{object-fit:cover;width:100%;height:100%}.chat-avatar--me{background:#7c4dff29;border-color:#9b6cff4d}.avatar-silhouette:before{content:"";background:#716c78;border-radius:50%;width:9px;height:9px;margin:0 auto 2px;display:block}.avatar-silhouette:after{content:"";background:#716c78;border-radius:12px 12px 4px 4px;width:17px;height:9px;display:block}.message-attachment{opacity:0;margin-top:8px;transform:translateY(7px)}.process-step.is-visible .message-attachment{animation:attachmentIn .42s var(--ease) forwards;animation-delay:calc(var(--message-delay) + 90ms)}.brief-attachment,.sketch-attachment,.final-attachment{background:#0e0d11;border:1px solid #ffffff13;border-radius:12px;overflow:hidden}.brief-attachment{gap:11px;padding:13px;display:grid}.attachment-label{color:#6f6a77;letter-spacing:.12em;text-transform:uppercase;font-size:.59rem;font-weight:700}.brief-row{grid-template-columns:72px 1fr;align-items:center;gap:9px;display:grid}.brief-row>span{color:#5e5965;font-size:.62rem}.brief-row b{color:#8c8792;font-size:.65rem;font-weight:500}.brief-row--stacked{align-items:start}.redacted-lines{gap:6px;padding-top:2px;display:grid}.redacted{filter:blur(1px);opacity:.7;background:repeating-linear-gradient(90deg,#3d3944 0 8px,#27242c 8px 11px);border-radius:2px;height:7px;display:block}.redacted--short{width:72%}.reference-tiles{gap:5px;display:flex}.reference-tiles i{aspect-ratio:16/9;background:linear-gradient(135deg,#393442,#1e1b23);border:1px solid #ffffff0a;border-radius:3px;width:34px}.attachment-status{color:#837e89;letter-spacing:.05em;text-transform:uppercase;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-top:9px;font-size:.58rem;display:flex}.attachment-status small{color:#72b88a;font-size:inherit}.sketch-preview-image{aspect-ratio:16/9;border-radius:0}.sketch-preview-image img{object-fit:cover;width:100%;height:100%;display:block}.sketch-attachment .attachment-status,.final-attachment .attachment-status{padding:9px 11px}.final-preview-image{aspect-ratio:16/9;border-radius:0}.final-preview-image .image-fallback{background:radial-gradient(circle at 72% 28%,#9b6cff33,#0000 27%),linear-gradient(138deg,#24202b,#0d0b10 68%)}@keyframes messageIn{to{opacity:1;transform:translateY(0)}}@keyframes attachmentIn{to{opacity:1;transform:translateY(0)}}.about__grid{grid-template-columns:minmax(320px,380px) 1fr;gap:clamp(52px,8vw,112px)}.about__visual{justify-self:center;width:min(100%,370px);position:relative}.about__visual:before{filter:blur(34px);content:"";background:#7c4dff1c;border-radius:50%;position:absolute;inset:8%}.about__visual>.image-shell{aspect-ratio:1;background:#0d0b11;border:1px solid #ffffff1f;border-radius:50%;box-shadow:0 0 0 8px #ffffff05,0 22px 64px #0000004d}.about__copy h2{margin-bottom:24px}.about__text{max-width:550px}.about__text p{margin-bottom:13px}.about-chips{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.about-chips span{border:1px solid var(--line);color:#aaa5b0;background:#ffffff06;border-radius:999px;padding:7px 11px;font-size:.71rem}.portfolio{background:0 0;padding-block:clamp(74px,8vw,112px)}.portfolio .container{width:min(100% - 48px,1240px)}.portfolio .section-heading{margin-bottom:clamp(34px,4vw,48px)}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.portfolio-card{background:var(--surface);cursor:pointer;width:100%;transition:transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);border:1px solid #ffffff13;border-radius:17px;padding:0;display:block;position:relative;overflow:hidden}.portfolio-card .image-shell{aspect-ratio:16/9}.portfolio-card img,.portfolio-card .image-fallback{transition:transform .36s var(--ease), filter .36s ease}.portfolio-card:hover{z-index:2;border-color:#9b6cff4d;transform:translateY(-3px);box-shadow:0 16px 38px #00000047,0 0 22px #7c4dff0d}.portfolio-card:hover img,.portfolio-card:hover .image-fallback{filter:brightness(1.06);transform:scale(1.025)}.portfolio-card__view{color:#e6e2e9;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050507b8;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.65rem;transition:opacity .22s,transform .22s;display:inline-flex;position:absolute;bottom:12px;right:12px;transform:translateY(5px)}.portfolio-card:hover .portfolio-card__view,.portfolio-card:focus-visible .portfolio-card__view{opacity:1;transform:translateY(0)}.portfolio-modal{z-index:500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020203e0;place-items:center;padding:24px;animation:.22s both modalIn;display:grid;position:fixed;inset:0}.portfolio-modal__panel{width:min(1120px,94vw);position:relative}.portfolio-modal__panel>.image-shell{aspect-ratio:16/9;border:1px solid var(--line-strong);border-radius:20px;box-shadow:0 32px 90px #0000008c}.modal-close{z-index:2;border:1px solid var(--line-strong);width:42px;height:42px;color:var(--text);cursor:pointer;background:#121016;border-radius:50%;place-items:center;padding:0;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:-16px;right:-16px}@keyframes modalIn{0%{opacity:0}}.pricing-grid{gap:15px}.price-card{min-height:455px;transition:transform .32s var(--ease), border-color .32s var(--ease), box-shadow .32s var(--ease), background .32s var(--ease);padding:29px 26px 25px}.price-card:hover{border-color:#ffffff2b;transform:translateY(-4px);box-shadow:0 22px 54px #00000038}.price-card--featured{transform:translateY(-9px)}.price-card--featured:hover{transform:translateY(-12px)}.price-card .check{transition:transform .26s var(--ease), background .26s var(--ease)}.price-card:hover .check{background:#7c4dff2b;transform:scale(1.07)}.price-card__price{font-size:2.9rem}.price-card ul{gap:11px;margin:28px 0;padding-top:24px}.price-card .button{min-height:44px}.faq__inner{max-width:860px}.faq .section-heading h2{margin-bottom:12px}.faq .section-subtitle{letter-spacing:.025em;font-size:.8rem}.accordion-item button{transition:color .24s var(--ease), background .24s var(--ease);padding-block:21px}.accordion-panel p{margin-bottom:20px}.contact{margin-top:0;padding-block:clamp(76px,8vw,112px)}.contact__grid{grid-template-columns:.68fr 1.32fr;gap:clamp(44px,7vw,92px)}.contact__copy{padding-top:22px}.contact__copy h2{max-width:420px;font-size:clamp(2.45rem,4.2vw,3.9rem)}.contact__copy>p:not(.eyebrow){max-width:360px;margin-bottom:0}.contact__line{margin-top:28px}.contact__form-wrap{min-height:0}.contact-form,.success-state{border-radius:21px;padding:clamp(24px,3vw,32px);box-shadow:0 18px 52px #0003}.contact-form{gap:16px}.form-row{grid-template-columns:minmax(0,7fr) minmax(0,13fr);gap:12px;display:grid}.field label,.contact-method legend{margin-bottom:7px}.field input{height:47px}.field textarea{min-height:116px}.segmented-control button{min-height:39px}.selected-service{background:#7c4dff13;border:1px solid #9b6cff40;border-radius:11px;justify-content:space-between;align-items:center;padding:9px 10px 9px 13px;display:flex}.selected-service span{color:#d8cdf0;align-items:center;gap:9px;font-size:.76rem;display:flex}.selected-service small{color:#837c8c;text-transform:uppercase;letter-spacing:.07em;font-size:.62rem}.selected-service button{color:#aaa4b0;cursor:pointer;background:#ffffff0b;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.form-actions{justify-content:flex-end;align-items:center;gap:18px;margin-top:2px;display:flex}.button--submit{width:auto;min-width:174px}.button--submit:disabled{cursor:wait;opacity:.7;transform:none}.form-submit-error{color:var(--danger);text-align:right;margin:-6px 0 0;font-size:.75rem}.contact-form{padding-bottom:clamp(20px,2.4vw,26px)}.success-state{min-height:390px}.footer__inner{min-height:92px}@media (width<=1024px){.navbar{width:min(100%,800px)}.process-step{gap:48px}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.contact__grid{gap:54px}.segmented-control{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.navbar{border-radius:20px;min-height:56px;transform:none}.hero{min-height:clamp(600px,72svh,660px);padding:98px 0 54px}.hero h1{font-size:clamp(3.5rem,10vw,5.3rem)}.showcase{margin-top:-56px}.marquee-stage{gap:15px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 3% 97%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 3% 97%,#0000 100%)}.thumbnail{flex-basis:clamp(230px,32vw,260px)}.marquee-stage--ios-webkit .thumbnail{width:clamp(230px,32vw,260px)}.marquee--row-1 .marquee__track{animation-duration:58s}.marquee--row-2 .marquee__track{animation-duration:66s}.marquee--row-3 .marquee__track{animation-duration:61s}.process-step,.process-step--reverse{grid-template-columns:1fr;gap:30px}.process-step--reverse .process-step__copy{order:initial}.process-step__copy{max-width:570px}.process-step:nth-child(n) .conversation{width:min(100%,620px);margin-inline:0}.about__grid{grid-template-columns:minmax(250px,330px) 1fr;gap:38px}.contact__grid{grid-template-columns:1fr;gap:34px}.contact__copy>p:not(.eyebrow){max-width:480px}}@media (width<=640px){.section{padding-block:78px}.hero{min-height:clamp(620px,76svh,680px);padding:94px 0 52px}.hero__content{width:min(100% - 40px,1020px)}.hero h1{font-size:clamp(3.1rem,14vw,4.4rem);line-height:1}.hero__content>p{max-width:390px;font-size:.92rem}.hero__actions{width:auto}.hero__actions .button{flex:initial;min-width:132px}.showcase{margin-top:-42px;padding-bottom:70px}.marquee-stage{gap:18px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 2% 98%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 2% 98%,#0000 100%)}.marquee__group{gap:12px;padding-right:12px}.thumbnail{border-radius:12px;flex-basis:clamp(170px,48vw,195px)}.marquee--row-1 .marquee__track{animation-duration:68s;animation-delay:-11s}.marquee--row-2 .marquee__track{animation-duration:76s;animation-delay:-29s}.marquee--row-3 .marquee__track{animation-duration:71s;animation-delay:-17s}.process-list{gap:72px}.conversation__body{padding:24px 16px 25px}.message-row{width:min(94%,430px)}.about__grid{grid-template-columns:1fr;gap:38px}.about__visual{width:min(100%,300px);margin-inline:auto}.portfolio .container{width:min(100% - 32px,1240px)}.portfolio-grid{grid-template-columns:1fr;gap:14px}.portfolio-card__view{opacity:1;transform:none}.price-card--featured,.price-card--featured:hover{transform:none}.form-row{grid-template-columns:1fr;gap:16px}.form-actions{flex-direction:column-reverse;align-items:stretch}.button--submit{width:fit-content;min-width:174px}.form-submit-error{text-align:left}.portfolio-modal{padding:14px}.modal-close{top:-12px;right:-8px}}@media (width<=600px){.marquee-stage{gap:16px}.marquee{contain:paint;overflow:hidden}.marquee__track{align-items:center;gap:0;width:max-content;padding:0;animation-timing-function:linear;animation-iteration-count:infinite;display:flex}.marquee__group{flex:none;align-items:center;gap:11px;width:max-content;margin:0;padding:0 11px 0 0;display:flex}.marquee .thumbnail{aspect-ratio:16/9;border-radius:12px;flex:0 0 clamp(175px,46vw,195px);width:auto;min-width:0;margin:0;position:relative;inset:auto;transform:none}.marquee-stage--ios-webkit .thumbnail{flex:none;width:clamp(175px,46vw,195px)}.marquee .thumbnail img{object-fit:cover;width:100%;height:100%}.marquee .thumbnail:hover{filter:brightness(1.04);box-shadow:none;transform:none}.marquee--row-1 .marquee__track{animation-name:mobileMarqueeLeft;animation-duration:68s;animation-delay:-9s}.marquee--row-2 .marquee__track{animation-name:mobileMarqueeRight;animation-duration:76s;animation-delay:-31s}.marquee--row-3 .marquee__track{animation-name:mobileMarqueeLeft;animation-duration:71s;animation-delay:-19s}}@media (width<=420px){.hero{min-height:clamp(630px,77svh,670px)}.hero h1 .hero-title__line--two{gap:8px;display:grid}.hero h1 .hero-title__line--two>span{display:block}.hero h1{gap:12px;font-size:clamp(3.2rem,16vw,4rem);line-height:1}.hero__actions{flex-direction:row;width:100%}.hero__actions .button{flex:1;min-width:0;padding-inline:14px}.selected-service span{flex-direction:column;align-items:flex-start;gap:1px}}@media (prefers-reduced-motion:reduce){.availability__dot{opacity:1;animation:none}.availability__dot:after{opacity:0;animation:none}.marquee{overflow:hidden}.marquee .marquee__track{animation:none;transform:none}.marquee--row-1 .marquee__track{transform:translate(-82px)}.marquee--row-2 .marquee__track{transform:translate(-214px)}.marquee--row-3 .marquee__track{transform:translate(-36px)}.marquee__group[aria-hidden=true]{display:none}.marquee__group .thumbnail:nth-child(-n+10){display:block}.process-step .message-row,.process-step .message-attachment{opacity:1;animation:none;transform:none}.portfolio-card,.thumbnail,.conversation{transform:none!important}.portfolio-modal{animation:none}}
