:root{--font-geist-sans:Inter, Arial, sans-serif;--font-geist-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--background:#f3f0e8;--foreground:#11110f;--card:#f8f6f0;--card-foreground:#11110f;--primary:#11110f;--primary-foreground:#fff;--secondary:#dedbd3;--secondary-foreground:#11110f;--muted:#e7e3da;--muted-foreground:#67655f;--accent:#6e3cff;--accent-foreground:#fff;--border:#11110f33;--input:#11110f33;--ring:#5828ff;--radius:.25rem;--acid:#caff35;--violet:#6e3cff;--cyan:#21d7ff;--coral:#ff635d;--parallax:0px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0;overflow-x:hidden}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--acid);color:#11110f}.site-shell{min-height:100vh;position:relative;overflow:clip}.site-shell:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#11110f11 1px,#0000 1px),linear-gradient(90deg,#11110f11 1px,#0000 1px);background-size:8.333vw 8.333vw;height:100vh;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 22%,#0000 94%);mask-image:linear-gradient(#000 22%,#0000 94%)}.skip-link{color:#fff;z-index:100;background:#111;padding:.65rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.scroll-progress{background:var(--acid);transform-origin:0;z-index:60;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.aurora{filter:blur(72px);opacity:.82;pointer-events:none;height:100vh;transform:translateY(var(--parallax));z-index:0;position:absolute;inset:0 0 auto;overflow:hidden}.aurora span{border-radius:999px;display:block;position:absolute}.aurora-one{background:var(--violet);width:48rem;height:34rem;animation:11s ease-in-out infinite alternate float-a;top:-14rem;right:-8rem}.aurora-two{background:var(--cyan);width:32rem;height:27rem;animation:14s ease-in-out infinite alternate float-b;top:8rem;right:19%}.aurora-three{background:var(--acid);width:30rem;height:26rem;animation:16s ease-in-out infinite alternate-reverse float-a;top:25rem;right:-4rem}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);z-index:40;background:#f3f0e88f;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;margin:0;padding:1rem 4vw;display:grid;position:sticky;top:0}.wordmark{letter-spacing:-.09em;width:max-content;font-size:1.3rem;font-weight:850}.wordmark-dot{color:var(--violet)}.nav-links{font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;gap:clamp(1.5rem,3vw,3rem);font-size:.68rem;display:flex}.nav-links a,.text-link{position:relative}.nav-links a:after,.text-link:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:-.25rem;left:0;transform:scaleX(0)}.nav-links a:hover:after,.text-link:hover:after{transform-origin:0;transform:scaleX(1)}.header-actions{justify-self:end;align-items:center;gap:.8rem;display:flex}.language-switch{font-family:var(--font-geist-mono), monospace;align-items:center;font-size:.62rem;display:flex}.language-switch button{cursor:pointer;opacity:.42;background:0 0;border:0;padding:.4rem .35rem}.language-switch button.active{opacity:1;text-underline-offset:.25rem;text-decoration:underline}.contact-pill{border:1px solid var(--foreground);text-transform:uppercase;align-items:center;gap:.5rem;padding:.62rem .85rem;font-size:.72rem;transition:background .2s,color .2s;display:flex}.contact-pill:hover{background:var(--foreground);color:#fff}.hero{z-index:1;flex-direction:column;min-height:calc(100svh - 67px);padding:2.6rem 4vw 3.3rem;display:flex;position:relative}.hero-index{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;gap:1rem;font-size:.61rem;display:flex}.hero-index span:last-child{opacity:.52}.eyebrow{font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;margin:auto 0 1.4rem;font-size:.7rem}.hero h1{letter-spacing:-.087em;max-width:94vw;margin:0;font-size:clamp(4.2rem,10.65vw,10.6rem);font-weight:660;line-height:.82}.hero h1 em{font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-bottom{justify-content:space-between;align-items:flex-end;margin-top:2.8rem;display:flex}.hero-bottom p{max-width:35rem;margin:0 0 0 42%;font-size:clamp(.95rem,1.25vw,1.18rem);line-height:1.48}.round-link{background:var(--foreground);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:4.3rem;height:4.3rem;transition:transform .3s,background .3s;display:flex}.round-link:hover{background:var(--violet);transform:rotate(-14deg)scale(1.06)}.marquee{background:var(--acid);z-index:3;border-block:1px solid #111;position:relative;overflow:hidden;transform:rotate(-1.2deg)scale(1.02)}.marquee-track{width:max-content;animation:28s linear infinite marquee;display:flex}.marquee-track span{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;white-space:nowrap;align-items:center;gap:2.4rem;padding:1rem 1.2rem;font-size:.72rem;display:flex}.section{padding:clamp(6rem,10vw,10rem) 4vw;position:relative}.section-heading{grid-template-columns:1fr 3fr;margin-bottom:clamp(3rem,6vw,6rem);display:grid}.section-heading h2,.about-grid h2,.contact-section h2{letter-spacing:-.07em;margin:0;font-size:clamp(2.8rem,6.6vw,7rem);font-weight:590;line-height:.94}.section-kicker{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:.6rem 0 0;font-size:.68rem}[data-reveal]{opacity:0;transition:opacity .75s,transform .85s cubic-bezier(.22,1,.36,1);transform:translateY(40px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.projects-section{background:var(--background);padding-bottom:0}.project-scroll-shell{height:200vh;margin-inline:-4vw;position:relative}.project-sticky{flex-direction:column;justify-content:center;height:calc(100svh - 67px);display:flex;position:sticky;top:67px;overflow:hidden}.project-scroll-label{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0 4vw 1rem auto;font-size:.58rem;display:flex}.project-grid{will-change:transform;gap:clamp(1.2rem,2vw,2.4rem);width:max-content;padding-inline:4vw;display:flex;transform:translate(0,0)}.project-card{border-top:1px solid var(--foreground);flex-direction:column;flex:0 0 46vw;gap:1.15rem;width:46vw;min-width:0;padding-top:.8rem;display:flex}.project-visual{background:#0c0c0c;height:clamp(190px,21vw,320px);display:block;position:relative;overflow:hidden}.project-visual:after{content:"";background:linear-gradient(110deg,#0000 38%,#fff3 50%,#0000 62%);transition:transform .8s;position:absolute;inset:0;transform:translate(-100%)}.project-visual:hover:after{transform:translate(100%)}.project-visual img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1)}.project-visual:hover img{transform:scale(1.035)}.demo-visual{background:#dedbd3;padding-top:1.8rem}.demo-browser-bar{z-index:2;background:#ebe8e0;align-items:center;gap:.32rem;height:1.8rem;padding:0 .62rem;display:flex;position:absolute;inset:0 0 auto}.demo-browser-bar i{background:#b8b4ab;border-radius:50%;width:.38rem;height:.38rem}.demo-browser-bar b{color:#77746e;font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;font-size:.48rem;font-weight:400;position:absolute;left:50%;transform:translate(-50%)}.demo-frame-viewport{width:100%;height:100%;display:block;overflow:hidden}.demo-frame-viewport iframe{pointer-events:none;transform-origin:0 0;border:0;width:160%;height:160%;transform:scale(.625)}.demo-link-overlay{z-index:3;position:absolute;inset:0}.project-open{background:var(--acid);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;transition:transform .3s;display:flex;position:absolute;bottom:1.2rem;right:1.2rem}.project-visual:hover .project-open{transform:rotate(12deg)scale(1.07)}.project-info{flex-direction:column;flex:1;display:flex}.project-info>p:first-child{font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;margin:.1rem 0 .85rem;font-size:.62rem}.project-info h3{letter-spacing:-.075em;margin:0 0 1.25rem;font-size:clamp(2.45rem,3.1vw,4rem);line-height:.9}.project-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:34rem;min-height:4.1rem;margin:0 0 1.15rem;font-size:.9rem;line-height:1.52;display:-webkit-box;overflow:hidden}.tag-row{flex-wrap:wrap;gap:.5rem;margin-top:auto;margin-bottom:0;display:flex}.tag-row span,.tag-cloud span{border:1px solid var(--border);font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;border-radius:100px;padding:.5rem .7rem;font-size:.62rem}.text-link{text-transform:uppercase;align-items:center;gap:.5rem;width:max-content;margin-top:1rem;padding-bottom:.2rem;font-size:.73rem;display:flex}.project-scroll-progress{background:#11110f26;height:1px;margin:clamp(1.5rem,3vh,2.5rem) 4vw 0;overflow:hidden}.project-scroll-progress span{background:var(--violet);transform-origin:0;width:100%;height:2px;display:block;transform:scaleX(0)}.services-section{color:#f3f0e8;background:#10100f}.split-heading{grid-template-columns:1fr 3fr}.services-grid{border-left:1px solid #fff3;grid-template-columns:repeat(3,1fr);display:grid}.service-card{border-top:1px solid #fff3;border-bottom:1px solid #fff3;border-right:1px solid #fff3;min-height:24rem;padding:1.5rem;transition:background .35s,color .35s}.service-card:hover{background:var(--acid);color:#111}.service-card>div{justify-content:space-between;display:flex}.service-number{font-family:var(--font-geist-mono), monospace;font-size:.68rem}.service-card h3{letter-spacing:-.055em;margin:7rem 0 1.4rem;font-size:clamp(2rem,3vw,3.4rem)}.service-card p{opacity:.72;max-width:25rem;margin:0;line-height:1.58}.about-section{background:#f6f3ec;overflow:hidden}.about-glow{background:conic-gradient(from 30deg, var(--violet), var(--cyan), var(--acid), var(--coral), var(--violet));filter:blur(90px);opacity:.33;border-radius:50%;width:38rem;height:38rem;position:absolute;top:12rem;right:-10rem}.about-grid{grid-template-columns:1.4fr 1fr .55fr;gap:4vw;margin-top:3.5rem;display:grid;position:relative}.about-copy{font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.62}.about-copy p:first-child{margin-top:.35rem}.about-copy p+p{margin-top:2rem}.about-aside{border-left:1px solid var(--border);padding-left:1.4rem}.about-aside>p{font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;margin:.4rem 0 1.5rem;font-size:.65rem}.tag-cloud{flex-wrap:wrap;gap:.45rem;display:flex}.tag-cloud span{background:#ffffff47}.pricing-section{background:var(--acid)}.pricing-heading{grid-template-columns:2.1fr 1fr;align-items:end;display:grid}.pricing-heading>p{max-width:29rem;margin:0;line-height:1.55}.pricing-heading>div .section-kicker{margin-bottom:2.3rem}.pricing-grid{border-left:1px solid #111;grid-template-columns:repeat(3,1fr);display:grid}.price-card{border-block:1px solid #111;background:#f3f0e894;border-right:1px solid #111;flex-direction:column;min-height:37rem;padding:1.5rem;display:flex}.price-card.featured{color:#fff;background:#111;transform:translateY(-1.4rem)}.price-top{font-family:var(--font-geist-mono), monospace;justify-content:space-between;font-size:.65rem;display:flex}.price-card h3{margin:3.2rem 0 .5rem;font-size:1.15rem;font-weight:500}.price-line{border-bottom:1px solid;align-items:baseline;gap:.6rem;padding-bottom:1.5rem;display:flex}.price-line strong{letter-spacing:-.08em;font-size:clamp(3.2rem,5.4vw,5.6rem);font-weight:620;line-height:1}.price-line span{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:.62rem}.price-description{opacity:.72;min-height:4.8rem;margin:1.5rem 0;line-height:1.55}.price-card ul{gap:.75rem;margin:0 0 2.2rem;padding:0;list-style:none;display:grid}.price-card li{align-items:center;gap:.6rem;font-size:.83rem;display:flex}.price-button{text-transform:uppercase;border:1px solid;justify-content:space-between;align-items:center;gap:.6rem;margin-top:auto;padding:.85rem 1rem;transition:background .2s,color .2s;display:flex}.price-card:not(.featured) .price-button:hover{color:#fff;background:#111}.price-card.featured .price-button:hover{color:#111;background:#fff}.pricing-note{font-family:var(--font-geist-mono), monospace;opacity:.65;margin:1.2rem 0 0;font-size:.62rem}.contact-section{color:#f5f2eb;background:#111;min-height:85vh;padding:clamp(6rem,10vw,10rem) 4vw 3rem;position:relative;overflow:hidden}.contact-aurora{background:conic-gradient(from 160deg at 50% 50%, var(--violet), var(--cyan), var(--acid), var(--violet));filter:blur(70px);opacity:.8;border-radius:50%;width:55rem;height:50rem;position:absolute;bottom:-25rem;right:-7rem}.contact-section>:not(.contact-aurora){z-index:1;position:relative}.contact-section h2{max-width:11ch;margin-top:5rem;font-size:clamp(4rem,9.3vw,10rem)}.contact-bottom{grid-template-columns:1fr auto;align-items:end;gap:3rem;margin-top:5rem;margin-left:34%;display:grid}.contact-bottom p{max-width:35rem;margin:0;line-height:1.55}.contact-links{flex-direction:column;gap:.65rem;display:flex}.contact-link{border:1px solid #ffffffb3;align-items:center;gap:.75rem;min-width:17rem;padding:.9rem 1rem;transition:background .25s,color .25s,transform .25s;display:flex}.contact-link:hover{color:#111;background:#fff;transform:translateY(-3px)}.contact-link--primary{background:var(--acid);border-color:var(--acid);color:#111}.availability{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;align-items:center;gap:.7rem;margin-top:6rem;font-size:.65rem;display:flex}.availability span{background:var(--acid);border-radius:50%;width:.6rem;height:.6rem;animation:1.8s ease-in-out infinite pulse}footer{color:#f5f2eb;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;background:#111;border-top:1px solid #fff3;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.4rem 4vw;font-size:.62rem;display:grid}footer p{margin:0}footer p:last-child{justify-self:end}.footer-mark{color:#fff}@keyframes float-a{to{transform:translate(-9vw,6vh)scale(1.08)}}@keyframes float-b{to{transform:translate(7vw,-4vh)scale(.9)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes pulse{50%{opacity:.55;box-shadow:0 0 0 7px #caff3526}}@media (width<=980px){.projects-section{padding-bottom:6rem}.project-scroll-shell{margin-inline:0;height:auto!important}.project-sticky{height:auto;display:block;position:relative;top:auto;overflow:visible}.project-scroll-label,.project-scroll-progress{display:none}.project-grid{gap:3.5rem;width:auto;padding-inline:0;display:grid;transform:none!important}.project-card{flex:none;width:100%;max-width:48rem;margin-inline:auto}.project-visual{aspect-ratio:16/10;height:auto}.project-description{min-height:0}.services-grid,.pricing-grid{grid-template-columns:1fr}.service-card{min-height:auto}.service-card h3{margin-top:4rem}.price-card{min-height:auto}.price-card.featured{transform:none}.about-grid{grid-template-columns:1fr 1fr}.about-grid h2{grid-column:1/-1}.about-aside{grid-column:2}}@media (width<=720px){.site-shell:before{background-size:25vw 25vw}.topbar{grid-template-columns:1fr auto;padding-inline:1rem}.nav-links{display:none}.header-actions{gap:.45rem}.contact-text{display:none}.contact-pill{padding:.6rem}.hero{min-height:calc(100svh - 65px);padding:2rem 1rem 2.3rem}.hero h1{font-size:clamp(3.45rem,16.2vw,6rem);line-height:.88}.hero-bottom{align-items:flex-end;gap:1.5rem}.hero-bottom p{max-width:17rem;margin-left:0;font-size:.9rem}.round-link{width:3.5rem;height:3.5rem}.aurora-one{right:-27rem}.aurora-two{top:15rem;right:-10rem}.section{padding:6rem 1rem}.section-heading,.split-heading,.pricing-heading{display:block}.section-heading h2{margin-top:2.3rem}.section-kicker{font-size:.62rem}.project-card{gap:1.2rem}.project-visual{aspect-ratio:16/10}.project-open{width:3.2rem;height:3.2rem;bottom:.75rem;right:.75rem}.project-info>p:first-child{margin:0 0 1.5rem}.project-description{margin-top:0}.services-grid,.pricing-grid{border-left:0}.service-card{border-left:1px solid #fff3;min-height:20rem}.about-grid{display:block}.about-copy{margin-top:3rem}.about-aside{border-left:0;border-top:1px solid var(--border);margin-top:3rem;padding:1.5rem 0 0}.pricing-heading>p{margin-top:2rem}.pricing-grid{margin-top:3rem}.price-card{border-left:1px solid #111;min-height:35rem}.contact-section{min-height:90vh;padding:6rem 1rem 2rem}.contact-section h2{margin-top:4rem;font-size:clamp(3.8rem,17vw,7rem)}.contact-bottom{flex-direction:column;align-items:start;margin:4rem 0 0;display:flex}.contact-links,.contact-link{width:100%;min-width:0}.contact-aurora{bottom:-25rem;right:-27rem}footer{grid-template-columns:1fr 1fr;gap:.5rem;padding-inline:1rem}footer p:nth-child(2){justify-self:end}footer p:last-child{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}.projects-section{padding-bottom:clamp(6rem,10vw,10rem)}.project-scroll-shell{margin-inline:0;height:auto!important}.project-sticky{height:auto;position:relative;top:auto;overflow:visible}.project-scroll-label,.project-scroll-progress{display:none}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:auto;padding:0;display:grid;transform:none!important}.project-card{flex:none;width:auto}.project-visual{aspect-ratio:16/10;height:auto}}.marquee-track{width:max-content;animation:55s linear infinite marquee}.marquee-group{flex-shrink:0;justify-content:space-around;min-width:110vw;display:flex}.marquee-group span{flex-shrink:0;font-size:.875rem}.online-dot{background:#13a849;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite online-pulse}@keyframes online-pulse{50%{box-shadow:0 0 0 5px #13a84925}}.proposals-button{border-bottom:1px solid;padding:.4rem 0;font-size:.875rem}.about-grid{grid-template-columns:1.1fr 1fr;gap:8vw}.about-grid h2{max-width:12ch}.instagram-about{border-bottom:1px solid;align-items:center;gap:.7rem;margin-top:1.5rem;padding-bottom:.5rem;display:inline-flex}.price-line{flex-wrap:wrap}.price-line strong{letter-spacing:-.06em;font-size:clamp(2.5rem,4.6vw,4.8rem)}.price-line span{font-size:.875rem}.pricing-details{max-width:850px;margin-top:2rem;font-size:1rem;line-height:1.7}.pricing-details p{margin:0 0 1.2rem}.pricing-details a{text-underline-offset:3px;text-decoration:underline}.pricing-details p:last-child{font-size:.875rem}@media (width<=720px){.about-grid{display:block}.header-actions{gap:.65rem}.proposals-button{font-size:.8rem}.price-line strong{font-size:3.4rem}.marquee-group span{gap:1.5rem;padding-inline:.8rem}}@media (prefers-reduced-motion:reduce){.online-dot,.marquee-track{animation:none}}.heading-emoji{letter-spacing:normal;vertical-align:.05em;font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;font-size:.65em;font-style:normal;font-weight:400;display:inline-block}.whatsapp-link{color:#082b15;background:#25d366;border:1px solid #25d366;border-radius:0;padding:1rem 1.2rem}.whatsapp-link:hover{color:#082b15;background:#47e080}.whatsapp-link:focus-visible{outline-offset:4px;outline:3px solid #fff}.instagram-link,.instagram-about{color:#fff;background:linear-gradient(115deg,#833ab4 0%,#c13584 52%,#bd4426 100%);border:1px solid #0000;border-radius:0}.instagram-about{padding:.9rem 1rem;transition:filter .2s}.instagram-link:hover,.instagram-about:hover{color:#fff;background:linear-gradient(115deg,#6f2f9b 0%,#a92c72 52%,#a53820 100%)}.phone-link{color:#fff;background:#1765cc;border-color:#1765cc;border-radius:0}.phone-link:hover{color:#fff;background:#104fa6;border-color:#104fa6}.contact-link,.instagram-about{border-radius:0;padding:1rem 1.2rem}.contact-link.whatsapp-link{color:#061e0d;background:linear-gradient(115deg,#168e48,#25d366);border-color:#0000}.contact-link.instagram-link,.instagram-about{color:#fff;background:linear-gradient(115deg,#7532a6,#b82f7b 55%,#b94023);border-color:#0000}.contact-link.phone-link{color:#fff;background:linear-gradient(115deg,#1547a5,#157ac0);border-color:#0000}.contact-link.contact-link--primary{color:#142004;background:linear-gradient(115deg,#b5e629,#e2ff85);border-color:#0000}.contact-link:hover,.instagram-about:hover{filter:brightness(1.08);transform:translateY(-3px)}.contact-link,.instagram-about{transition:filter .2s,transform .2s}@media (prefers-reduced-motion:reduce){.contact-link,.instagram-about{transition:none}.contact-link:hover,.instagram-about:hover{transform:none}}
