:root{--font-geist-sans:"Inter", "Segoe UI", Arial, sans-serif;--font-geist-mono:"SFMono-Regular", Consolas, monospace;--background:#08090b;--foreground:#f3f5f4;--muted:#a4aaae;--border:#ffffff24;--mint:#a9efdc;--violet:#bba9f0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{background:var(--background);color:var(--foreground);font-family:var(--font-geist-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,.contact-link,.instagram-about,.price-button{border-radius:0}::selection{background:var(--mint);color:#08090b}:focus-visible{outline:2px solid var(--mint);outline-offset:6px}.site-shell{position:relative;overflow:clip}.skip-link{color:#000;z-index:100;background:#fff;padding:1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.scroll-progress{background:linear-gradient(90deg, var(--mint), var(--violet));transform-origin:0;z-index:80;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.topbar{z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(24px);background:#090b0dd1;justify-content:space-between;align-items:center;gap:2rem;min-height:80px;padding:1rem 4.5vw;display:flex;position:sticky;top:0}.wordmark{letter-spacing:-.12em;padding-right:.25rem;font-size:2rem;font-weight:750;line-height:1}.wordmark-dot{color:var(--mint)}.nav-links{gap:2.2rem;margin-left:auto;margin-right:auto;display:flex}.nav-links a{color:#bfc4c5;font-size:.8rem;transition:color .2s}.nav-links a:hover{color:#fff}.header-actions{align-items:center;gap:1.3rem;display:flex}.theme-toggle{width:36px;height:36px;color:var(--foreground);border:1px solid var(--border);background:0 0;flex-shrink:0;place-items:center;padding:0;display:grid}.theme-toggle:hover{border-color:var(--mint)}.language-switch{gap:.2rem;display:flex}.language-switch button{color:#a1a6ab;background:0 0;border:0;padding:.6rem .35rem;font-size:.7rem}.language-switch .active{color:#fff;text-underline-offset:.45rem;text-decoration:underline}.contact-pill{background:linear-gradient(120deg,#ffffff12,#ffffff04);border:1px solid #ffffff30;align-items:center;gap:.65rem;padding:.8rem 1rem;font-size:.75rem;transition:border-color .2s;display:flex}.contact-pill:hover{border-color:var(--mint)}.online-dot,.availability span{background:#75e7a9;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2.5s ease-out infinite pulse;box-shadow:0 0 12px #75e7a950}.proposals-button{color:#bdc3c4;text-underline-offset:4px;font-size:.75rem;text-decoration:underline}.hero{isolation:isolate;flex-direction:column;min-height:calc(100svh - 80px);padding:clamp(1rem,3vh,2rem) 4.5vw 2rem;display:flex;position:relative}.hero-index{color:#9da7aa;font:.61rem var(--font-geist-mono);letter-spacing:.12em;justify-content:space-between;display:flex}.hero .eyebrow{letter-spacing:.04em;color:#c1c9ca;margin:clamp(1.5rem,5svh,3.5rem) 0 1.25rem;font-size:.72rem}.eyebrow:before{content:"";background:var(--mint);width:2rem;height:1px;margin:0 .8rem .2rem 0;display:inline-block}.hero h1{letter-spacing:-.067em;text-wrap:balance;max-width:15ch;margin:0;font-size:clamp(2.5rem,min(8vw,13svh),8rem);font-weight:480;line-height:1.06}.hero h1 em{background:linear-gradient(105deg,#fff 10%,#e1ede9 44%,#acd7cf 75%,#b4ace0);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-bottom{justify-content:space-between;align-items:center;gap:2rem;margin-top:auto;padding-top:clamp(1rem,3svh,1.5rem);display:flex}.hero-bottom p{color:#b6bfc1;max-width:24rem;margin:0;font-size:.95rem;line-height:1.7}.round-link{border-bottom:1px solid #ffffff59;justify-content:space-between;align-items:center;gap:1.7rem;padding:1rem 0;font-size:.75rem;display:flex}.round-link svg{transition:transform .3s}.round-link:hover svg{transform:translate(3px,3px)}.aurora-scene{z-index:-1;pointer-events:none;position:absolute;inset:-3% -10% -8% 25%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 28% 88%,#0000)}.aurora-scene canvas{opacity:0;mix-blend-mode:screen;width:100%;height:100%;transition:opacity 1.2s;position:absolute}.aurora-scene canvas.is-ready{opacity:.94}.aurora-fallback{filter:blur(12px);opacity:.65;background:radial-gradient(#0000 46%,#7bdac625 55%,#a38cd521 63%,#0000 71%);border:1px solid #b9eadb55;border-radius:50%;position:absolute;inset:12% 8% 15% 15%;transform:rotate(-28deg)scaleY(.75)}.marquee{border-block:1px solid var(--border);background:linear-gradient(105deg,#c3efd907,#cab9ff09,#ffffff03);overflow:hidden}.marquee-track{width:max-content;animation:65s linear infinite marquee;display:flex}.marquee-group{flex-shrink:0;justify-content:space-around;min-width:110vw;display:flex}.marquee-group span{font:.62rem var(--font-geist-mono);letter-spacing:.14em;color:#b8c0c1;white-space:nowrap;align-items:center;gap:2.4rem;padding:1.25rem 1.2rem;display:flex}.marquee-group svg{width:4px;color:var(--mint)}.section{padding:clamp(5.5rem,9vw,9rem) 4.5vw;position:relative}.section-heading{grid-template-columns:1fr 2fr;gap:2rem;margin-bottom:4.5rem;display:grid}.section-kicker{color:#a7b1b2;font:.63rem var(--font-geist-mono);letter-spacing:.09em;text-transform:uppercase;margin:.5rem 0 0;line-height:1.6}.section-heading h2,.about-grid h2,.contact-section h2{letter-spacing:-.06em;text-wrap:balance;margin:0;font-size:clamp(2.65rem,5.5vw,6rem);font-weight:450;line-height:1.08}.section-heading h2{max-width:15ch}[data-reveal]{transition:opacity .75s,transform .75s}@media (prefers-reduced-motion:no-preference){.reveal-ready [data-reveal]:not(.is-visible){opacity:0;transform:translateY(24px)}}.project-grid{counter-reset:projects;gap:2rem;display:grid}.project-card{counter-increment:projects;border:1px solid var(--border);background:linear-gradient(130deg,#ffffff09,#ffffff02);grid-template-columns:1.5fr 1fr;align-items:center;gap:clamp(1.8rem,4vw,5rem);padding:1.1rem;display:grid}.project-card:nth-child(2){grid-template-columns:1fr 1.5fr}.project-card:nth-child(2) .project-visual{order:2}.project-visual{aspect-ratio:1.5;background:#101215;min-width:0;display:block;position:relative;overflow:hidden}.project-visual img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .6s}.project-visual:hover img{transform:scale(1.025)}.project-open{z-index:3;color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0c111bcc;border:1px solid #fff5;place-items:center;width:3rem;height:3rem;transition:background .3s;display:grid;position:absolute;bottom:1rem;right:1rem}.project-visual:hover .project-open{background:#3b5553}.demo-visual{padding-top:1.9rem}.demo-browser-bar{background:#1c2023;align-items:center;gap:.3rem;height:1.9rem;padding:0 .7rem;display:flex;position:absolute;inset:0 0 auto}.demo-browser-bar i{background:#737d81;border-radius:50%;width:.35rem;height:.35rem}.demo-browser-bar b{font:.55rem var(--font-geist-mono);color:#b3bfc5;position:absolute;left:50%;transform:translate(-50%)}.demo-frame-viewport{width:100%;height:100%;display:block;overflow:hidden}.demo-frame-viewport iframe{transform-origin:0 0;pointer-events:none;color-scheme:normal;border:0;width:160%;height:160%;transform:scale(.625)}.demo-link-overlay{z-index:2;position:absolute;inset:0}.project-info{min-width:0;padding:1rem clamp(.5rem,1.6vw,2rem) 1rem 0}.project-card:nth-child(2) .project-info{padding-left:1.5rem}.project-info>p:first-child{color:#a8b5b6;font:.6rem/1.6 var(--font-geist-mono);letter-spacing:.07em;text-transform:uppercase;margin:0 0 1.6rem}.project-info>p:first-child:before{content:"0" counter(projects) " / ";color:var(--mint)}.project-info h3{letter-spacing:-.06em;margin:0 0 1.4rem;font-size:clamp(2.1rem,3.8vw,4rem);font-weight:470}.project-description{color:#adb6b9;max-width:30rem;margin:0 0 1.5rem;font-size:.88rem;line-height:1.7}.tag-row{flex-wrap:wrap;gap:.4rem;display:flex}.tag-row span{font:.56rem var(--font-geist-mono);color:#bac4c7;border:1px solid #ffffff1b;padding:.5rem .6rem}.text-link{border-bottom:1px solid #ffffff4d;align-items:center;gap:1.2rem;margin-top:2rem;padding-bottom:.55rem;font-size:.75rem;display:inline-flex}.text-link:hover{color:var(--mint)}.services-section{padding-top:2rem}.services-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.service-card{background:#0c0e11;padding:2rem;position:relative}.service-card:after{content:"";pointer-events:none;background:radial-gradient(at 100% 0,#a9efdc0c,#0000 65%);position:absolute;inset:0}.service-card>div{color:var(--mint);justify-content:space-between;display:flex}.service-number{color:#a5adb2;font:.65rem var(--font-geist-mono)}.service-card h3{letter-spacing:-.05em;margin:4.5rem 0 1.2rem;font-size:clamp(1.6rem,2.6vw,2.7rem);font-weight:450}.service-card p{color:#abb3b8;max-width:27rem;margin:0;font-size:.88rem;line-height:1.75}.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}.about-section{background:var(--background);color:var(--foreground);border-block:1px solid var(--border);overflow:hidden}.about-section .section-kicker{color:#a7b1b2}.about-glow{filter:blur(80px);opacity:.15;background:#41665d;border-radius:50%;width:38rem;height:38rem;position:absolute;bottom:-23rem;left:-25rem}.about-grid{grid-template-columns:1fr 1fr;gap:8vw;margin-top:3.8rem;display:grid;position:relative}.about-grid h2{max-width:10ch;font-size:clamp(3rem,7.3vw,8rem)}.about-copy{font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.8}.about-copy p{margin:0 0 1.6rem}.about-copy p+p{color:#aeb9b7;font-size:.95rem}.instagram-about{align-items:center;gap:.8rem;margin-top:.8rem;padding:1rem 1.2rem;font-size:.8rem;display:inline-flex}.pricing-section{background:radial-gradient(at 85%,#72717f0d,#0000 60%),#08090b}.pricing-heading{grid-template-columns:1.4fr 1fr;align-items:end;gap:4rem}.pricing-heading .section-kicker{margin-bottom:2rem}.pricing-heading>p{color:#b2b9bb;max-width:28rem;margin:0;font-size:.92rem;line-height:1.8}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.price-card{border:1px solid var(--border);background:linear-gradient(140deg,#ffffff09,#ffffff02);flex-direction:column;padding:clamp(1.3rem,2.3vw,2.5rem);display:flex}.price-card.featured{background:radial-gradient(at 0 0,#a3dacc12,#0000 65%),linear-gradient(135deg,#1d2325,#0f1118);border-color:#b8dcd05c;box-shadow:inset 0 1px #dbf8e930}.price-top{color:#b4c0be;font:.65rem var(--font-geist-mono);justify-content:space-between;display:flex}.price-top svg{color:var(--mint)}.price-card h3{margin:2.8rem 0 1.2rem;font-size:.95rem;font-weight:450}.price-line{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.6rem;padding-bottom:1.7rem;display:flex}.price-line strong{letter-spacing:-.065em;white-space:nowrap;font-size:clamp(2rem,3.7vw,4.1rem);font-weight:450;line-height:1.1}.price-line span{color:#aab3b5;font-size:.7rem}.price-description{color:#b4bdbf;min-height:4.5rem;margin:1.5rem 0;font-size:.86rem;line-height:1.7}.price-card ul{gap:.85rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.price-card li{align-items:center;gap:.65rem;font-size:.79rem;display:flex}.price-card li svg{color:var(--mint);flex-shrink:0}.price-button{border:1px solid #ffffff40;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding:1rem;font-size:.76rem;transition:background .2s,color .2s;display:flex}.featured .price-button{color:#12211b;background:#e0ede8;border-color:#e0ede8}.price-button:hover{background:var(--mint);color:#12211b}.pricing-details{color:#aeb7ba;border-left:1px solid #a9efdc55;max-width:53rem;margin-top:2.4rem;padding-left:1.25rem;font-size:.85rem;line-height:1.85}.pricing-details p{margin:0 0 1rem}.pricing-details p:last-child{margin:0;font-size:.75rem}.pricing-details strong{color:#dae4e1;font-weight:500}.pricing-details a{color:#e4eeeb;text-underline-offset:4px;text-decoration:underline}.contact-section{isolation:isolate;border-top:1px solid var(--border);background:#090b0d;padding:6rem 4.5vw 3rem;position:relative;overflow:hidden}.particle-ocean{z-index:-1;pointer-events:none;opacity:.85;height:clamp(340px,45vw,570px);position:absolute;inset:auto 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 24%);mask-image:linear-gradient(#0000,#000 24%)}.particle-ocean canvas{width:100%;height:100%;position:absolute;inset:0}.contact-bottom>p,.contact-section .availability{text-shadow:0 2px 14px #090b0d,0 0 5px #090b0d}.contact-section h2{max-width:13ch;margin-top:3.5rem;font-size:clamp(3rem,7.5vw,8.2rem)}.contact-bottom{grid-template-columns:1fr 1fr;align-items:start;gap:7vw;margin-top:3rem;display:grid}.contact-bottom>p{color:#abb8b9;max-width:25rem;margin:0;font-size:1rem;line-height:1.8}.contact-links{grid-template-columns:1fr;gap:.7rem;display:grid}.contact-link{border:1px solid #fff2;align-items:center;gap:.75rem;min-width:0;padding:1.1rem;font-size:.76rem;display:flex}.contact-link svg{flex-shrink:0}.contact-link svg:last-child:not(:first-child){margin-left:auto}.contact-link.whatsapp-link{color:#cfffe3;background:linear-gradient(115deg,#102b22,#164132);border-color:#7ad7a43d;grid-column:1/-1}.contact-link.instagram-link,.instagram-about{color:#fff;background:linear-gradient(115deg,#502b72,#7f2d5c 55%,#95462c);border:1px solid #eea9c52b}.contact-link.contact-link--primary{color:#e1eeed;background:linear-gradient(115deg,#222c2c,#202b34);grid-column:1/-1}.contact-link.phone-link{color:#d9edff;background:linear-gradient(115deg,#152948,#1b405a);border-color:#98c9ff30}.contact-link,.instagram-about{transition:filter .2s,transform .2s}.contact-link:hover,.instagram-about:hover{filter:brightness(1.2);transform:translateY(-2px)}.availability{color:#a4b9af;font:.6rem var(--font-geist-mono);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.7rem;margin-top:4rem;display:flex}footer{border-top:1px solid var(--border);font:.58rem var(--font-geist-mono);color:#9aa5a8;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1.5rem 4.5vw;display:grid}footer p{margin:0}footer p:last-child{justify-self:end}.footer-mark{color:#fff;font-family:var(--font-geist-sans)}@keyframes marquee{to{transform:translate(-50%)}}@keyframes pulse{50%{box-shadow:0 0 0 5px #75e7a913}}@media (width>=981px){.project-grid{width:70vw;max-width:1120px;margin-inline:auto}.project-card,.project-card:nth-child(2){gap:clamp(1.5rem,2.8vw,3rem)}.project-info h3{font-size:clamp(2rem,3vw,3rem)}}@media (width<=1100px){.topbar{gap:1rem}.nav-links{gap:1.2rem}.header-actions{gap:.8rem}.contact-links{grid-template-columns:1fr}.project-card,.project-card:nth-child(2){gap:1.7rem}.project-info{padding-right:.5rem}}@media (width<=800px){.topbar{min-height:72px;padding-inline:1.25rem}.nav-links{display:none}.header-actions{margin-left:auto}.contact-pill{padding:.7rem}.hero{min-height:calc(100svh - 72px);padding:1.25rem 1.25rem 1.5rem}.hero .eyebrow{margin-top:clamp(1.25rem,4svh,2.5rem)}.hero h1{font-size:clamp(2.3rem,min(10.8vw,11svh),6rem)}.aurora-scene{opacity:.7;inset:0 -35% 0 4%}.hero-bottom{align-items:start}.hero-bottom p{max-width:19rem;font-size:.85rem}.round-link{white-space:nowrap;gap:1rem}.section{padding:5rem 1.25rem}.section-heading{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}.project-card,.project-card:nth-child(2){grid-template-columns:1fr;gap:.8rem;padding:.7rem}.project-card:nth-child(2) .project-visual{order:0}.project-info,.project-card:nth-child(2) .project-info{padding:1.3rem .7rem}.project-info h3{font-size:2.8rem}.project-description{max-width:none}.services-section{padding-top:1rem}.services-grid{grid-template-columns:1fr}.service-card{padding:1.7rem}.service-card h3{margin-top:2.3rem;font-size:2rem}.service-card p{max-width:36rem}.about-grid{grid-template-columns:1fr;gap:2.5rem;margin-top:2.5rem}.about-grid h2{max-width:12ch;font-size:4rem}.pricing-heading>p{max-width:35rem}.pricing-grid{grid-template-columns:1fr}.price-card{padding:1.7rem}.price-line strong{font-size:3.5rem}.price-card h3{margin-top:1.8rem}.price-description{min-height:0}.contact-section{padding:5rem 1.25rem 2.5rem}.contact-section h2{margin-top:2rem;font-size:clamp(3.2rem,9vw,5rem)}.contact-bottom{grid-template-columns:1fr;gap:2rem}.contact-bottom>p{max-width:32rem}.contact-links{grid-template-columns:1fr}footer{padding-inline:1.25rem}}@media (width<=480px){.contact-text{display:none}.topbar{gap:.5rem}.header-actions{gap:.65rem}.hero-index{font-size:.5rem}.hero h1{letter-spacing:-.06em;font-size:clamp(2.3rem,min(11.7vw,10svh),4rem)}.hero .eyebrow{font-size:.62rem}.hero-bottom{flex-direction:column;gap:.75rem}.hero-bottom p{max-width:22rem}.round-link{width:100%}.aurora-scene{opacity:.5;inset:8% -65% 5% -10%}.section-heading h2{font-size:2.8rem}.contact-links{grid-template-columns:1fr}.contact-link{font-size:.85rem}footer{grid-template-columns:1fr auto}footer p:last-child{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.contact-link:hover,.instagram-about:hover,.project-visual:hover img,.round-link:hover svg{transform:none}}:root[data-theme=light]{--background:#f3f5f2;--foreground:#15221f;--muted:#52645f;--border:#1c393629;--mint:#24715c;--violet:#6856a4;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] ::selection{color:#15221f;background:#c1dfd2}[data-theme=light] .topbar{background:#f3f5f2db}[data-theme=light] :is(.nav-links a,.language-switch button,.proposals-button,.hero-index,.hero .eyebrow,.hero-bottom p,.marquee-group span,.section-kicker,.about-section .section-kicker,.project-info>p:first-child,.project-description,.service-number,.service-card p,.about-copy p+p,.pricing-heading>p,.price-top,.price-line span,.price-description,.pricing-details,.contact-bottom>p,.availability,footer){color:#52645f}[data-theme=light] :is(.nav-links a:hover,.language-switch .active,.footer-mark,.pricing-details strong,.pricing-details a){color:#15221f}[data-theme=light] .contact-pill{border-color:var(--border);background:linear-gradient(120deg,#fff9,#d8e8e34d)}[data-theme=light] .hero h1 em{background-image:linear-gradient(105deg,#15221f 10%,#256852 48%,#64568b 95%)}[data-theme=light] .aurora-scene canvas{mix-blend-mode:multiply;filter:invert()hue-rotate(180deg)}[data-theme=light] .aurora-fallback{filter:blur(12px);opacity:.35;border-color:#24715c55}[data-theme=light] .marquee{background:linear-gradient(105deg,#d6e8e033,#e5def033,#fff5)}[data-theme=light] :is(.round-link,.text-link,.price-button,.tag-row span){border-color:#1c39364d}[data-theme=light] .tag-row span{color:#52645f}[data-theme=light] .project-card{background:linear-gradient(130deg,#ffffffb3,#e5ede766)}[data-theme=light] .service-card{background:#edf1ed}[data-theme=light] .service-card:after{background:radial-gradient(at 100% 0,#24715c0c,#0000 65%)}[data-theme=light] .pricing-section{background:radial-gradient(ellipse at 85% 50%, #bcb1d914, transparent 60%), var(--background)}[data-theme=light] .price-card{background:linear-gradient(140deg,#ffffffb3,#e7ede54d)}[data-theme=light] .price-card.featured{background:linear-gradient(135deg,#deeee5,#e7e5f0);border-color:#24715c66;box-shadow:inset 0 1px #fff9}[data-theme=light] .featured .price-button{color:#fff;background:#234f41;border-color:#234f41}[data-theme=light] .price-button:hover{color:#fff;background:#24715c}[data-theme=light] .pricing-details{border-left-color:#24715c66}[data-theme=light] .contact-section{background:var(--background)}[data-theme=light] .particle-ocean{filter:invert()hue-rotate(180deg);opacity:.6}[data-theme=light] .contact-bottom>p,[data-theme=light] .contact-section .availability{text-shadow:0 2px 14px #f3f5f2,0 0 5px #f3f5f2}@media (width<=380px){.header-actions{gap:.35rem}.theme-toggle{width:32px;height:34px}}
