:root{--ink:#09090b;--text:#f6f5f8;--muted:#aaa8b3;--signal:#a78bfa;--line:#28262d;--ease:cubic-bezier(.22,1,.36,1);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ink);color:var(--text);font:16px/1.65 Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.05}h2,h3{font-weight:600}button,input,select,textarea{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}svg{flex-shrink:0}::selection{background:var(--signal);color:#0b0910}:focus-visible{outline:2px solid var(--signal);outline-offset:5px}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.skip{position:fixed;top:-100px;z-index:100;padding:12px;background:var(--signal);color:var(--ink)}.skip:focus{top:8px}.site-header{position:sticky;top:0;z-index:40;background:#09090be8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:border-color .4s}.has-scrolled .site-header{border-color:var(--line)}.nav{justify-content:space-between;gap:20px;height:76px}.brand,.nav{display:flex;align-items:center}.brand{gap:10px;white-space:nowrap}.brand b{display:grid;place-items:center;width:32px;height:34px;background:var(--signal);color:#100a1e;border-radius:5px;font-size:19px}.brand span{font:12px ui-monospace,monospace;letter-spacing:.13em}.nav nav{display:flex;padding:4px;border:1px solid var(--line);border-radius:100px;gap:3px}.nav nav a{padding:8px 13px;border-radius:100px;font:12px ui-monospace,monospace;text-transform:uppercase;color:#aaa8b3;transition:color .3s,background .3s}.nav nav a:hover{color:white;background:#222028}.nav nav a[aria-current]{background:#f5f3f8;color:#121016}.nav-contact{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border-radius:100px;background:var(--signal);color:#0d0719;font:12px ui-monospace,monospace;white-space:nowrap}.hero{min-height:calc(100svh - 76px);display:flex;align-items:center;text-align:center;padding:25px 0 0;background-image:radial-gradient(ellipse at 12% 0,#7c3aed0d,transparent 50%),linear-gradient(#ffffff02 1px,transparent 0),linear-gradient(90deg,#ffffff02 1px,transparent 0);background-size:auto,64px 64px,64px 64px}.hero,.hero-copy{position:relative}.availability{display:inline-flex;align-items:center;gap:9px;font:12px ui-monospace,monospace;letter-spacing:.1em;color:#c1aaff;padding:7px 11px;border:1px solid #a78bfa3b;background:#a78bfa0d;border-radius:100px;margin-bottom:34px;animation:soft-enter .9s var(--ease) both}.availability i{width:6px;height:6px;background:var(--signal);border-radius:50%}.hero-display{font-size:clamp(70px,8.65vw,150px);letter-spacing:-.073em;line-height:.97;font-weight:750}.hero-line{display:block;overflow:hidden;padding-bottom:.07em;margin-bottom:-.07em}.hero-line>span{display:block;animation:line-enter 1.2s var(--ease) both}.hero-line:last-child>span{animation-delay:.16s}.word-window{display:block;height:1.06em;overflow:hidden;color:var(--signal);margin:0 auto}.word-reel{display:flex;flex-direction:column;animation:word-cycle 10.5s infinite var(--ease)}.word-reel em{display:block;font-style:italic;line-height:1.06;height:1.06em;flex-shrink:0;padding-right:.08em}.intro{font-size:19px;line-height:1.6;color:#bcbac4;margin:36px auto 0;max-width:620px;animation:soft-enter 1.1s .25s var(--ease) both}.actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:40px;animation:soft-enter 1.1s .38s var(--ease) both}.actions,.button{justify-content:center}.button{display:inline-flex;align-items:center;gap:13px;border:1px solid transparent;background:var(--signal);color:#0f081e;padding:16px 26px;border-radius:100px;font-size:14px;font-weight:500;cursor:pointer;transition:transform .45s var(--ease),background .3s,box-shadow .3s}.button:hover,.nav-contact:hover{background:#bca6ff}.button:hover{transform:translateY(-3px);box-shadow:0 8px 30px #7c3aed20}.button svg,.text-link svg{transition:transform .4s var(--ease)}.button:hover svg,.text-link:hover svg{transform:translate(3px,-3px)}.button.secondary{color:var(--text);background:transparent;border-color:var(--line)}.button.secondary:hover{border-color:var(--signal)}.scroll-cue{display:flex;align-items:center;flex-direction:column;gap:10px;font:11px ui-monospace,monospace;color:#8e8b98;letter-spacing:.15em;margin:40px auto 0;width:max-content}.scroll-cue>span{width:1px;height:40px;background:linear-gradient(var(--signal),transparent);transform-origin:top;animation:scroll-pulse 2.4s infinite}.section{padding-block:110px}.eyebrow,.micro{font:12px/1.5 ui-monospace,monospace;letter-spacing:.12em;color:#96929f}.eyebrow{margin-bottom:23px}.section-heading{display:flex;justify-content:space-between;gap:55px;align-items:flex-end;margin-bottom:55px}.about-copy h2,.section-heading h2{font-size:clamp(44px,5.8vw,88px);letter-spacing:-.063em;line-height:1.04}.section-heading h2 em{color:var(--signal);font-style:italic}.section-heading>p{max-width:355px;text-align:right;color:var(--muted);font-size:16px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-grid article{background:#0e0d10;border:1px solid var(--line);border-radius:17px;padding:28px;transition:transform .45s var(--ease),border-color .3s}.service-grid article:hover{transform:translateY(-6px);border-color:#75619c}.service-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--signal);border:1px solid #a78bfa33;background:#a78bfa0c;border-radius:12px;margin-bottom:28px}.service-grid .micro{font-size:11px;margin-bottom:13px}.service-grid h3{font-size:25px;letter-spacing:-.035em;line-height:1.12;margin-bottom:17px}.service-grid article>p:not(.micro){color:var(--muted);font-size:16px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}.tags span{font:11px/1.5 ui-monospace,monospace;letter-spacing:.025em;color:#b3aabd;border:1px solid #302a3b;background:#141118;padding:4px 8px;border-radius:100px}.engagement{margin-top:24px;border:1px solid var(--line);border-radius:16px;padding:26px;display:grid;grid-template-columns:.7fr 1fr 1fr auto;gap:28px;align-items:center}.engagement h3{font-size:18px;margin-bottom:10px}.engagement p:not(.micro){font-size:14px;color:var(--muted)}.work-showcase{display:grid;grid-template-columns:1.35fr .85fr;gap:65px;align-items:start}.work-select{display:flex;flex-direction:column;gap:12px}.work-option{position:relative;text-align:left;border:1px solid var(--line);background:#0e0d10;border-radius:17px;cursor:pointer;width:100%;padding:24px;transition:background .4s,border-color .4s}.work-option>.micro{display:block;font-size:11px;padding-right:25px}.work-option strong{display:block;font-size:27px;letter-spacing:-.035em;margin:10px 0}.work-headline{display:block;font-size:16px;color:#b9b5c4}.work-option>svg{position:absolute;top:28px;right:22px;color:#787181;transition:transform .4s}.work-option:hover>svg{transform:translate(3px,-3px)}.work-detail{display:grid;grid-template-rows:0fr;max-height:0;overflow:hidden;opacity:0;color:var(--muted);font-size:15px;line-height:1.65;transition:max-height .5s var(--ease),opacity .4s,margin .4s}.work-option[data-state=active]{border-color:var(--signal);background:#121017}.work-option[data-state=active] .work-detail{display:block;max-height:330px;opacity:1;margin-top:17px}.work-option[data-state=active]>svg{color:var(--signal)}.showcase-display{position:sticky;top:115px;min-width:0}.showcase-panel[data-state=active]{animation:panel-enter .65s var(--ease)}.preview-placeholder{min-height:400px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:1px dashed #615177;border-radius:24px;background:radial-gradient(ellipse at 50% 40%,#a78bfa13,transparent 75%);padding:30px}.preview-placeholder>svg{color:var(--signal);margin-bottom:28px}.preview-placeholder h3{font-size:32px;letter-spacing:-.04em;margin:18px 0}.preview-placeholder>p:not(.micro){color:#a7a0b3;font-size:14px}.preview-placeholder>span{margin-top:32px;font:10px ui-monospace,monospace;color:#a795c0}.showcase-note{padding:24px 0}.showcase-note>p{color:var(--muted);font-size:15px;margin-bottom:24px}.store-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;font-size:13px;color:var(--signal)}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.archive-card{min-width:0;background:#0e0d10;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:border-color .4s,transform .5s var(--ease)}.archive-card:hover{transform:translateY(-5px);border-color:#665080}.archive-cover{position:relative;display:flex;align-items:center;justify-content:center;min-height:190px;background:linear-gradient(140deg,#1b1427,#100d16);border-bottom:1px solid var(--line)}.archive-cover>span{font-size:90px;line-height:1;font-weight:700;letter-spacing:-.1em;color:#dacbfa;transition:transform .65s var(--ease)}.archive-cover i{font-style:normal;color:var(--signal)}.archive-cover>svg{position:absolute;right:22px;bottom:22px;color:var(--signal)}.archive-card:hover .archive-cover>span{transform:scale(1.08)}.archive-body{padding:24px}.archive-body .micro{font-size:10px}.archive-body h3{font-size:25px;letter-spacing:-.03em;margin:15px 0}.archive-body>p:not(.micro){font-size:15px;color:var(--muted)}.project-links{border-top:1px solid var(--line);padding-top:18px;margin-top:22px;display:flex;flex-wrap:wrap;gap:12px 18px;font-size:12px;color:var(--signal)}.project-links>a:first-child{width:100%;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text)}.lab-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#101014;border:1px solid var(--line);padding:35px;border-radius:18px;transition:border-color .3s}.lab-card:hover{border-color:var(--signal)}.lab-card h3{font-size:30px;margin:15px 0}.lab-card p:not(.micro){color:var(--muted)}.lab-card>svg{color:var(--signal)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 35px}.process-grid article{border-top:1px solid var(--line);padding-top:24px}.process-grid article>span{font:13px ui-monospace,monospace;color:var(--signal)}.process-grid h3{font-size:26px;letter-spacing:-.03em;margin:22px 0 15px}.process-grid p{color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:12px;margin-top:36px;font-size:15px;color:var(--signal)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.testimonial-grid figure{margin:0;padding:28px;display:flex;flex-direction:column;background:#0f0d13;border:1px solid var(--line);border-radius:17px}.quote-mark{font:60px/.7 Georgia,serif;color:var(--signal);margin-top:10px}.testimonial-grid blockquote{margin:25px 0 30px;font-size:16px;line-height:1.8;color:#c7c3cf;flex:1 1}.testimonial-grid figcaption{display:flex;align-items:center;gap:13px}.avatar{display:grid;place-items:center;width:40px;height:40px;background:#251b35;border:1px solid #463159;border-radius:50%;font-size:12px;color:#d0baff}.testimonial-grid figcaption strong{display:block;font-size:14px}.testimonial-grid figcaption div>span{display:block;color:#8e849b;font-size:12px}.about-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:90px;align-items:start}.about-copy h2{margin-bottom:35px}.about-copy h2 button{padding:0;border:0;border-bottom:2px dashed #8a6ab5;background:transparent;color:var(--signal);font:inherit;font-style:italic;cursor:pointer}.about-copy p{color:var(--muted);margin-top:20px}.about-copy .about-lead{font-size:22px;color:#dbd7e1;line-height:1.6}.about-extra{animation:soft-enter .5s var(--ease)}.about-photo{border-radius:18px;overflow:hidden;background:#111014;border:1px solid var(--line)}.about-photo img{width:100%;height:320px;object-fit:cover;object-position:50% 30%;display:block;filter:grayscale(1)}.about-photo>span{display:block;padding:18px;font:10px ui-monospace,monospace;letter-spacing:.06em;color:#aba2b9}.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-block:1px solid var(--line);padding-block:40px;margin-top:70px}.proof strong{display:block;font-size:65px;line-height:1.15;letter-spacing:-.06em}.proof span{display:block;color:var(--muted);font-size:13px;margin-top:12px;max-width:240px}.stack-heading{margin:60px 0 30px}.stack-heading h3{font-size:30px;letter-spacing:-.04em;margin-top:10px}.skill-matrix{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}.skill-matrix h3{color:var(--signal);font:12px/1.5 ui-monospace,monospace;min-height:36px}.skill-matrix ul{list-style:none;margin:12px 0 0;padding:0}.skill-matrix li{font-size:14px;padding:9px 0;border-bottom:1px solid var(--line);color:#b3adbd}.experience-ledger article{display:grid;grid-template-columns:220px 1fr 24px;gap:25px;align-items:start;padding:35px 0;border-top:1px solid var(--line)}.experience-ledger article>span{font:12px ui-monospace,monospace;color:var(--muted)}.experience-ledger h3{font-size:30px;letter-spacing:-.035em}.experience-ledger p{color:var(--muted);margin-top:14px}.experience-ledger svg{color:var(--signal)}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.faq .section-heading h2{font-size:54px}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:17px}.faq summary::-webkit-details-marker{display:none}.faq summary>span{color:var(--signal);font-size:24px;line-height:1;transition:transform .3s}.faq details[open] summary>span{transform:rotate(45deg)}.faq details>p{color:var(--muted);margin-top:20px;font-size:16px;animation:soft-enter .4s var(--ease)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-intro{font-size:20px;color:#c1bacd;max-width:460px}.response{font-size:14px;color:var(--signal);margin:20px 0 35px}.contact-link{display:block;position:relative;padding:22px 30px 22px 0;border-bottom:1px solid var(--line)}.contact-link>span{display:block;color:#9e90b2;font:11px ui-monospace,monospace;letter-spacing:.08em}.contact-link strong{font-size:19px;font-weight:400;display:block;margin-top:9px;overflow-wrap:anywhere}.contact-link>svg{position:absolute;right:0;bottom:28px;color:var(--signal)}.socials{display:flex;gap:28px;font-size:14px;margin-top:30px;color:var(--signal)}.quote-form{gap:23px}.quote-form,.quote-form label{display:flex;flex-direction:column}.quote-form label{gap:10px;font-size:14px;color:#b8afc5}.field-label i{font-style:normal;color:#c4adff}.form-required-note{font-size:12px;color:#8f859d;margin-bottom:-7px}.form-required-note span{color:#c4adff}.quote-form input,.quote-form select,.quote-form textarea{width:100%;min-width:0;background:#101013;border:1px solid #332c3f;border-radius:9px;padding:13px 15px;color:#f5f2fa;transition:border-color .3s;resize:vertical}.quote-form textarea::placeholder{color:#7f768b}.quote-form .button{align-self:start}.quote-form .button:disabled{cursor:wait;opacity:.65;transform:none;box-shadow:none}.quote-form .turnstile-field{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.turnstile-wrap{width:100%;max-width:100%;overflow:hidden}.turnstile-wrap:empty{display:none}.form-status{font-size:14px}.form-status.error{width:min(100%,520px);padding:13px 15px;border:1px solid #8a4551;border-radius:9px;background:#29161a;color:#ffadb8}.quote-success{position:relative;overflow:hidden;padding:34px;border:1px solid #4c9a6d;border-radius:16px;background:radial-gradient(circle at 100% 0,#65d18f1c,transparent 52%),#101813}.quote-success>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:28px;border-radius:50%;background:#4cbd77;color:#07160d;font-size:22px;font-weight:700}.quote-success .micro{color:#8fe3b3}.quote-success h3{margin:12px 0;font-size:30px;letter-spacing:-.035em}.quote-success>p:last-child{max-width:480px;color:#b9c8be;line-height:1.65}.draft-ready{border:1px solid #655080;border-radius:12px;padding:20px;background:#191123;font-size:14px}.draft-ready .text-link{margin:14px 0}.draft-ready p:last-child{font-size:12px;color:#b5a7c9;overflow-wrap:anywhere}.draft-ready a{text-decoration:underline}.footer-new{border-top:1px solid var(--line);padding:45px 0 100px;display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:start}.footer-new>div{font-size:12px;color:var(--muted)}.footer-new>a:not(.brand){font:12px ui-monospace,monospace;color:var(--signal)}.copyright{grid-column:1/-1;font:11px ui-monospace,monospace;color:#7b7189;margin-top:20px}.reading-progress{position:fixed;top:0;left:0;z-index:90;width:100%;height:2px;background:var(--signal);transform:scaleX(var(--page-progress,0));transform-origin:left}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:50;width:46px;height:46px;border:0;background:#25d366;color:#fff;box-shadow:0 8px 28px #25d36655;border-radius:100px;display:flex;align-items:center;justify-content:center;transition:transform .3s,box-shadow .3s}.whatsapp-float:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 13px 34px #25d36677}.case-hero{padding:65px 0 100px}.case-back{display:inline-flex;align-items:center;gap:10px;color:var(--signal);font-size:14px;margin-bottom:48px}.case-kicker{display:flex;justify-content:space-between;gap:24px;padding:18px 0;border-block:1px solid var(--line);font-size:12px;letter-spacing:.08em;color:#a1988a}.case-hero h1{font-size:clamp(48px,7vw,94px);letter-spacing:-.055em;line-height:1.07;margin:50px 0 34px}.case-hero h1 em{font:italic .65em/1.2 Georgia,serif;color:var(--signal)}.case-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:80px}.case-intro>p{font-size:21px;color:var(--muted)}.case-intro .tags{margin-top:0}.store-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.store-links>span{font-size:12px;color:#8f8475;margin-right:10px}.store-links a{display:flex;gap:10px;align-items:center;padding:10px 16px;border:1px solid #514268;border-radius:100px;color:var(--signal);font-size:14px;transition:background .3s}.store-links a:hover{background:#a78bfa16}.case-challenge,.case-system{background:#101014;border-block:1px solid var(--line);padding:95px 0}.case-grid{display:grid;grid-template-columns:220px 1fr;gap:70px}.case-grid h2{font-size:clamp(32px,4vw,54px);letter-spacing:-.04em;margin-bottom:30px}.case-large{font-size:clamp(20px,2.1vw,27px);color:#bebbc8;line-height:1.65}.case-section{padding-top:95px;padding-bottom:95px}.contribution-list{border-top:1px solid var(--line)}.contribution-list article{display:grid;grid-template-columns:30px 25px 1fr;gap:18px;align-items:start;border-bottom:1px solid var(--line);padding:25px 0}.contribution-list article>span{font-size:12px;color:#887b6a}.contribution-list svg{color:var(--signal)}.contribution-list p{color:var(--muted)}.architecture-map{display:grid;grid-template-columns:1fr 1fr;gap:12px}.architecture-map>*{padding:25px;border:1px solid #30283f;border-radius:10px;background:#14121b}.architecture-core{grid-column:1/-1;display:flex;align-items:center;gap:20px}.architecture-core strong{font-size:24px;font-weight:400}.architecture-core span{margin-left:auto;font-size:11px;color:var(--signal)}.architecture-map article{position:relative}.architecture-map article>span{position:absolute;right:20px;font-size:12px;color:#97856e}.architecture-map svg{color:var(--signal)}.architecture-map p{color:#bebbc8;margin-top:15px}.outcome-section blockquote{margin:0;padding-left:28px;border-left:2px solid var(--signal);font-size:clamp(25px,3vw,41px);font-weight:400;line-height:1.4;letter-spacing:-.025em}.case-role{margin-top:35px;color:var(--muted)}.case-role b{display:block;color:var(--signal);font-size:12px;letter-spacing:.1em;font-weight:400;margin-bottom:10px}.case-next{background:#171122;padding:70px 0}.case-next .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.case-next p{color:#bebbc8}.case-next a{display:flex;align-items:center;gap:20px;font:italic clamp(29px,4vw,50px) Georgia,serif;color:var(--signal)}.case-nav{position:sticky;top:0;z-index:30;background:#09090bf0;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.case-nav .brand>span{color:var(--signal)}.case-nav .brand small{font-size:11px}.case-hero h1 em{font-family:inherit}.case>h1{font-size:clamp(42px,6vw,76px);letter-spacing:-.04em}.case>.lead{margin:25px 0 35px;color:var(--muted)}@keyframes line-enter{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes soft-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-enter{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scroll-pulse{0%,to{opacity:.3;transform:scaleY(.65)}50%{opacity:1;transform:scaleY(1)}}@keyframes word-cycle{0%,25%{transform:translateY(0)}33.333%,58%{transform:translateY(-25%)}66.666%,91%{transform:translateY(-50%)}to{transform:translateY(-75%)}}@media(min-width:1600px){.hero-display{font-size:160px}.hero{padding-top:25px}}@media(max-width:1120px){.nav nav a{padding:8px 9px;font-size:11px}.brand span,.nav-contact{font-size:10px}.nav-contact{padding:11px 12px}.work-showcase{gap:35px}.service-grid article{padding:23px}.engagement{grid-template-columns:1fr 1fr}.engagement>.micro{grid-column:1/-1}.about-layout{gap:45px}.contact-layout{gap:50px}.archive-grid{grid-template-columns:1fr 1fr}.skill-matrix{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.nav{height:auto;min-height:76px;flex-wrap:wrap;padding:15px 0 10px;gap:13px}.nav nav{order:3;width:100%;overflow-x:auto;justify-content:space-between;border-radius:8px}.nav nav a{padding:7px 10px;font-size:10px}.nav .brand span{font-size:11px}.hero{min-height:710px;padding-top:40px}.hero-display{font-size:clamp(65px,11vw,100px)}.hero .intro{font-size:17px}.section{padding-block:75px}.section-heading{display:block;margin-bottom:40px}.about-copy h2,.section-heading h2{font-size:clamp(44px,7vw,67px)}.section-heading>p{text-align:left;margin-top:25px;max-width:550px}.service-grid{grid-template-columns:1fr}.service-grid article{padding:28px}.service-grid h3{font-size:28px}.service-icon{margin-bottom:20px}.work-showcase{grid-template-columns:1fr}.work-select{display:grid;grid-template-columns:1fr 1fr;gap:10px}.work-option{padding:18px}.work-option strong{font-size:23px}.work-option .work-headline{font-size:14px}.work-option>.micro{font-size:9px}.work-option>.work-detail{font-size:14px}.work-option>svg{width:17px;right:12px;top:17px}.showcase-display{position:static}.preview-placeholder{min-height:280px}.showcase-note{padding-bottom:0}.process-grid{grid-template-columns:1fr 1fr}.about-layout,.testimonial-grid{grid-template-columns:1fr}.about-photo{max-width:320px}.proof{gap:25px}.proof strong{font-size:49px}.experience-ledger article{grid-template-columns:150px 1fr 20px}.faq{gap:0}.contact-layout,.faq{grid-template-columns:1fr}.contact-layout{gap:50px}.footer-new{grid-template-columns:1fr 1fr}.case-grid,.case-intro{grid-template-columns:1fr;gap:25px}.case-hero h1{font-size:64px}}@media(max-width:480px){.wrap{width:calc(100% - 32px)}.nav nav a{padding:7px 6px;font-size:9px}.nav-contact{font-size:10px}.brand b{width:29px;height:31px}.hero{min-height:660px;padding-top:25px}.hero-display{font-size:clamp(48px,11.7vw,63px)}.availability{font-size:9px;letter-spacing:.07em;margin-bottom:30px}.hero .intro{font-size:16px;margin-top:30px}.desktop-break{display:none}.actions{gap:12px;margin-top:29px}.button{font-size:13px;padding:14px 19px}.scroll-cue{margin-top:36px}.about-copy h2,.section-heading h2{font-size:45px}.engagement{grid-template-columns:1fr;padding:24px}.engagement .button{justify-self:start}.archive-grid,.work-select{grid-template-columns:1fr}.work-option strong{font-size:23px}.work-option>.micro{font-size:10px}.work-option .work-headline{font-size:14px}.process-grid{gap:32px 22px}.process-grid h3{font-size:23px}.process-grid p{font-size:15px}.proof{grid-template-columns:1fr;gap:30px}.proof>div{display:flex;align-items:center;gap:20px}.proof strong{min-width:108px;font-size:45px}.proof span{margin:0;font-size:12px}.skill-matrix{grid-template-columns:1fr 1fr;gap:30px 20px}.about-copy .about-lead{font-size:20px}.experience-ledger article{grid-template-columns:1fr 20px;gap:15px}.experience-ledger article>span{grid-column:1/-1}.experience-ledger h3{font-size:27px}.faq .section-heading h2{font-size:45px}.contact-link strong{font-size:17px}.footer-new{grid-template-columns:1fr}.copyright{margin-top:0}.case-hero h1{font-size:46px}.case-kicker{flex-direction:column}.case-hero{padding:45px 0 60px}.case-challenge,.case-section,.case-system{padding-block:65px}.architecture-map{grid-template-columns:1fr}.architecture-core{flex-wrap:wrap}.architecture-core span{margin-left:0}.case-next .wrap{display:block}.case-next a{margin-top:20px}.case-nav{flex-wrap:nowrap}.case-nav .brand small{display:none}}.work-option{transition:border-color .35s,background .35s,box-shadow .35s}.work-option[data-state=active]{box-shadow:inset 3px 0 0 var(--signal)}.showcase-panel[data-state=active]{animation:preview-switch .65s var(--ease)}.project-preview{min-height:480px;border:1px solid #514063;border-radius:25px;padding:32px;background:radial-gradient(ellipse at 90% 0,#a78bfa18,transparent 70%),#100d17;overflow:hidden}.project-preview>h3{font-size:36px;letter-spacing:-.045em;line-height:1.1;margin:24px 0 16px}.preview-headline{font-size:17px;color:#c2b4d7}.preview-features{display:grid;gap:12px;margin-top:26px}.preview-features>div{display:flex;align-items:start;gap:13px;padding:15px;border:1px solid #35283f;border-radius:11px;background:#ffffff02;animation:feature-enter .7s var(--ease) both}.preview-features span{color:var(--signal);font:12px ui-monospace,monospace;padding-top:4px}.preview-features p{font-size:14px;color:#bcb0cb}.project-stats{margin-top:25px}.project-stats dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}.project-stats dl>div{display:flex;flex-direction:column-reverse;align-items:start;border-top:1px solid #443450;padding-top:13px;gap:5px}.project-stats dt{font-size:12px;color:#b3a5c2}.project-stats dd{margin:0;font-size:28px;font-weight:600;letter-spacing:-.04em;color:#e4d5ff}.project-stats>p{font-size:10px;color:#9b8ba9;margin-top:15px}.case-hero>.project-stats{max-width:720px;margin-top:40px}.case-hero>.project-stats dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.archive-body{padding:28px}.archive-body,.archive-card{display:flex;flex-direction:column}.archive-body{height:100%}.archive-body .project-links{margin-top:auto;padding-top:22px}.archive-body .tags{margin-bottom:24px}.archive-body .project-stats dd{font-size:24px}.nav nav a[aria-current=location]{background:#f5f3f8;color:#121016;box-shadow:0 1px 10px #a78bfa18}@keyframes preview-switch{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes feature-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.project-preview{min-height:0}.case-hero>.project-stats dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.project-preview{padding:24px}.project-preview>h3{font-size:30px}.proof>div:last-child strong{font-size:35px;white-space:nowrap}}.mobile-preview{margin:0 auto;width:min(100%,330px)}.mobile-preview figcaption{text-align:center;margin-top:14px;font:10px ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#9b8ba9}.phone-shell{padding:7px;border:2px solid #38353d;background:#141216;border-radius:49px;box-shadow:0 20px 55px #0005,inset 0 0 0 2px #222027}.phone-display{position:relative;min-height:620px;overflow:hidden;background:linear-gradient(155deg,#211431,#0b090f 65%,#030304);border-radius:40px;padding:16px 20px 44px}.phone-status{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;position:relative;margin-bottom:36px}.phone-status>span:last-child{display:flex;gap:5px;align-items:center}.phone-status i{position:absolute;left:50%;top:-4px;transform:translateX(-50%);height:24px;width:90px;border-radius:100px;background:#000}.phone-eyebrow{font:10px ui-monospace,monospace;letter-spacing:.12em;color:#b5a2c9}.phone-content h3{font-size:23px;letter-spacing:-.035em;line-height:1.2;margin:13px 0 20px}.phone-ring{position:relative;width:165px;height:165px;margin:28px auto}.phone-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.phone-ring circle{fill:none;stroke:#ffffff0b;stroke-width:9}.phone-ring .ring-value{stroke:var(--signal);stroke-linecap:round;animation:ring-draw 1.2s var(--ease) both}.phone-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.phone-ring strong{font-size:32px;line-height:1.2;letter-spacing:-.04em}.phone-ring div>span{font:9px ui-monospace,monospace;color:#a69ab2;margin-top:8px}.phone-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.phone-shortcuts>span{display:flex;align-items:center;flex-direction:column;gap:10px;padding:15px 5px;background:#ffffff06;border:1px solid #ffffff05;border-radius:14px;font-size:10px;color:#b9a7ce}.phone-shortcuts svg{color:var(--signal)}.phone-rows{display:grid;gap:10px}.phone-rows>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;padding:15px 12px;background:#ffffff07;font-size:12px;animation:feature-enter .75s var(--ease) both}.phone-rows svg{color:var(--signal)}.phone-home{position:absolute;bottom:10px;left:34%;width:32%;height:4px;background:#ffffff60;border-radius:5px}.showcase-note>.project-stats{margin:0 0 24px}.showcase-display{top:100px}@keyframes ring-draw{0%{stroke-dasharray:0 100}}@media(max-width:800px){.work-select{grid-template-columns:1fr}.work-option[data-state=active] .work-detail{max-height:450px}.phone-display{min-height:620px}.showcase-display{position:static}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.hero-position{font-size:clamp(17px,2vw,23px);line-height:1.4;letter-spacing:-.02em;font-weight:500;margin:30px auto 0;max-width:700px}.hero-position+.intro{margin-top:13px;font-size:17px}.freelance-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px}.freelance-proof>a{display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:12px;padding:16px 20px}.freelance-proof strong{color:var(--signal);font-size:22px}.freelance-proof span{display:flex;align-items:center;gap:8px;font-size:14px}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.results-grid>div{border:1px solid var(--line);border-radius:14px;padding:25px}.results-grid strong{display:block;color:var(--signal);font-size:clamp(25px,3vw,40px);letter-spacing:-.03em}.results-grid span{display:block;font-size:14px;color:var(--muted);margin-top:10px}.service-copy p{color:var(--muted);font-size:17px;line-height:1.85}.service-copy h3{font-size:27px;line-height:1.2;margin-bottom:18px;letter-spacing:-.03em}.service-copy article{margin-top:36px}.service-steps{padding-left:24px;color:var(--muted)}.service-steps li{padding:10px 0}.service-related{display:grid;gap:14px;margin-top:30px}.service-related a{display:block;padding:23px;border:1px solid var(--line);border-radius:12px;color:var(--signal)}.service-related a span{display:block;color:var(--muted);font-size:14px;margin-top:9px}.service-faq details{border-bottom:1px solid var(--line);padding:22px 0}.service-faq summary{cursor:pointer;font-size:18px}.service-faq details p{margin-top:18px;color:var(--muted)}.service-crumbs{font-size:13px;color:var(--muted);margin-bottom:36px}.related-services{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px}.related-services a{font-size:15px;color:var(--signal);text-decoration:underline}.service-page .case-intro{display:block;max-width:850px}.service-page .case-hero h1{max-width:1100px}.service-page .case-hero .button{margin-top:30px}@media(max-width:560px){.results-grid{grid-template-columns:1fr}.freelance-proof{flex-direction:column}.hero-position{font-size:18px;max-width:340px}.hero-position+.intro{font-size:15px}.service-page .case-hero h1{font-size:42px}}.freelance-proof{display:grid;grid-template-columns:repeat(2,minmax(0,330px))}.freelance-proof>a{justify-content:space-between;gap:28px;border-radius:14px;padding:18px 20px;background:#0e0d10;transition:transform .4s var(--ease),border-color .3s,background .3s}.freelance-proof>a:hover{transform:translateY(-3px);border-color:#665080;background:#121017}.marketplace-identity,.marketplace-rating{display:flex;flex-direction:column}.marketplace-identity>span:last-child,.marketplace-rating>span{color:var(--muted);font-size:12px}.marketplace-rating{align-items:flex-end}.marketplace-rating strong{color:var(--signal);font-size:20px}.marketplace-rating>span{display:flex;align-items:center;gap:6px;white-space:nowrap}.marketplace-logo{display:block;font-size:24px;font-weight:750;line-height:1;letter-spacing:-.055em;margin-bottom:9px}.fiverr-logo{color:#1dbf73}.fiverr-logo>span{color:inherit}.upwork-logo{color:#f5f3f8}.upwork-logo>span{color:#14a800}@media(max-width:560px){.freelance-proof{grid-template-columns:1fr}}.case-intro{align-items:start}.case-intro .tags{align-self:start;align-items:center;align-content:flex-start;justify-content:flex-end;gap:8px}.case-intro .tags span{padding:7px 12px;line-height:1.35;white-space:nowrap}.case-large+.case-large{margin-top:24px}.case-conclusion,.case-solution-intro{font-size:18px;line-height:1.8;color:var(--muted)}.solution-list{margin-top:35px;border-top:1px solid var(--line)}.solution-list article{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.solution-list article>span{font:12px ui-monospace,monospace;color:#887b6a}.solution-list h3{font-size:24px;letter-spacing:-.025em;margin-bottom:10px}.solution-list p{color:var(--muted);line-height:1.75}.tech-glance{margin-top:45px;padding:28px;border:1px solid var(--line);border-radius:14px;background:#a78bfa08}.tech-glance h3{font-size:24px;margin-bottom:20px}.tech-glance .tags{margin-top:0}.case-results{margin:0 0 35px}.case-conclusion{margin-top:25px}.insight-page .case-hero h1{max-width:1100px}.insight-page .case-intro>p{line-height:1.7}.insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.insight-card{min-height:390px;padding:32px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at 100% 0,#a78bfa17,transparent 46%),#0e0d11;display:flex;flex-direction:column;transition:transform .4s var(--ease),border-color .3s,background .3s}.insight-card:hover{transform:translateY(-5px);border-color:#675181;background-color:#121017}.insight-card-top{display:flex;justify-content:space-between;color:var(--signal);font:12px ui-monospace,monospace;margin-bottom:58px}.insight-card h2,.insight-card h3{font-size:clamp(27px,3vw,40px);line-height:1.1;letter-spacing:-.04em;max-width:650px;margin:15px 0}.insight-card>p:not(.micro){color:var(--muted);font-size:16px;line-height:1.7;max-width:680px}.insight-card .tags{margin-top:auto;padding-top:35px}.insight-card>strong{display:block;color:var(--signal);font-size:15px;font-weight:500;margin-top:22px}.insights-grid .insight-card:only-child{grid-column:1/-1}.insights-all{margin-top:32px}.insight-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.insight-filters button{border:1px solid var(--line);border-radius:100px;background:#0e0d11;color:var(--muted);padding:10px 15px;font:11px ui-monospace,monospace;letter-spacing:.06em;cursor:pointer;transition:border-color .3s,color .3s,background .3s}.insight-filters button.active,.insight-filters button:hover{border-color:#675181;background:#171120;color:var(--signal)}.insights-archive{padding-top:30px}.insights-library .insight-card:only-child{grid-column:auto}@media(max-width:800px){.case-intro .tags{justify-content:flex-start}.insights-grid{grid-template-columns:1fr}.insights-grid .insight-card:only-child{grid-column:auto}.insight-card{min-height:350px}}.work-option{min-height:132px}.work-option>.micro{font-size:12px}.work-option>svg{top:50%;transform:translateY(-50%)}.work-option:hover>svg,.work-option[data-state=active]>svg{transform:translate(4px,-50%)}.work-option[data-state=active]{background:#171120;box-shadow:inset 4px 0 0 var(--signal)}.showcase-summary{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.showcase-summary>p{color:#c8c0d1;font-size:16px;line-height:1.65}.showcase-summary .tags{margin-top:14px}.store-row{gap:12px 18px;font-size:14px}.archive-body .micro{font-size:12px}.archive-body .tags{margin-bottom:0}.archive-body .project-stats{margin-top:24px;margin-bottom:24px}.project-links{font-size:13px}.skill-matrix{gap:12px}.skill-matrix article{padding:20px;border:1px solid var(--line);border-radius:12px;background:#0e0d10}.skill-matrix h3{min-height:0}.skill-matrix ul{margin-top:10px}.skill-matrix li:last-child{border-bottom:0}.response{color:#aaa2b4}.contact-link>span{font-size:12px;color:#aaa1b8}.quote-form input,.quote-form select,.quote-form textarea{background:#151219;border-color:#665775;transition:border-color .3s,background .3s,box-shadow .3s}.quote-form input:hover,.quote-form select:hover,.quote-form textarea:hover{border-color:#826f96}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--signal);background:#18141e;box-shadow:0 0 0 3px #a78bfa1f;outline:none}.mobile-preview figcaption{font-size:11px;letter-spacing:.12em;color:#aaa0b6}@media(max-width:800px){.work-option{min-height:124px}.work-option>.micro{font-size:11px}}@media(max-width:480px){.availability,.nav nav a{font-size:10px}.work-option>.micro{font-size:11px}}