@font-face{font-family:Fraunces;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/fraunces-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/montserrat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-ink: #0e0e11;--color-ink-soft: rgba(14, 14, 17, .55);--color-cream: #ece5d8;--color-cream-dim: rgba(236, 229, 216, .62);--color-cream-faint: rgba(236, 229, 216, .52);--color-gold: #cdac50;--color-gold-bright: #e3c878;--color-error: #d98a7a;--color-line: rgba(236, 229, 216, .14);--color-line-strong: rgba(236, 229, 216, .3);--font-display: "Fraunces", "Georgia", serif;--font-sans: "Montserrat", "Helvetica Neue", sans-serif;--ease-luxe: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--color-ink);color:var(--color-cream);font-family:var(--font-sans);font-weight:340;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased}::selection{background-color:var(--color-gold);color:var(--color-ink)}body:after{content:"";position:fixed;inset:0;z-index:40;pointer-events:none;opacity:.05;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.experience{position:relative}.construction-canvas{position:fixed;inset:0;z-index:0;width:100%;height:100%;display:block}.experience-overlay{position:relative;z-index:10}.scene-veil{position:fixed;inset:0;z-index:50;display:grid;place-content:center;gap:1.6rem;justify-items:center;background-color:var(--color-ink);transition:opacity .9s var(--ease-luxe) .25s}.scene-veil[data-hidden=true]{opacity:0;pointer-events:none}.scene-veil-logo{width:220px;height:auto}.scene-veil-line{width:140px;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);animation:veil-pulse 1.6s ease-in-out infinite}@keyframes veil-pulse{0%,to{transform:scaleX(.4);opacity:.4}50%{transform:scaleX(1);opacity:1}}.navbar{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.1rem clamp(1.5rem,5vw,3.5rem);background:linear-gradient(180deg,#0e0e11b8,#0e0e1100);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--color-line)}.navbar-brand{border:0;background:none;cursor:pointer;padding:0;display:flex;align-items:center}.navbar-logo{width:139px;height:auto;display:block}.navbar-links{display:flex;gap:clamp(1.1rem,2.6vw,2.2rem)}.navbar-link{position:relative;border:0;background:none;cursor:pointer;padding:.4rem 0;font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-cream-dim);transition:color .4s var(--ease-luxe)}.navbar-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:var(--color-gold);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-luxe)}.navbar-link:hover,.navbar-link[data-active=true]{color:var(--color-cream)}.navbar-link:hover:after,.navbar-link[data-active=true]:after{transform:scaleX(1)}.navbar-cta{border:1px solid var(--color-line-strong);background:none;cursor:pointer;padding:.65rem 1.5rem;font-family:var(--font-sans);font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-cream);transition:border-color .4s var(--ease-luxe),background-color .4s var(--ease-luxe),color .4s var(--ease-luxe)}.navbar-cta:hover{border-color:var(--color-gold);background-color:var(--color-gold);color:var(--color-ink)}.hero-section{position:relative;height:100vh;display:grid;place-items:center;padding:0 clamp(1.5rem,6vw,5rem);text-align:center}.hero-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 82% 68% at 50% 42%,rgba(8,10,16,.78),rgba(8,10,16,.38) 58%,transparent 80%)}.hero-section[data-animated=true] .hero-content,.hero-section[data-animated=true] .hero-scroll-hint{visibility:hidden}.hero-content{max-width:64rem}.hero-line{overflow:hidden}.hero-eyebrow{margin:0 0 1.6rem;font-size:.8rem;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:var(--color-gold-bright);text-shadow:0 1px 4px rgba(8,9,13,.95),0 2px 14px rgba(8,9,13,.85)}.hero-title{margin:0;font-family:var(--font-sans);font-size:clamp(2.5rem,6.4vw,5.6rem);font-weight:700;line-height:1.1;letter-spacing:-.018em;color:#f7f2e7;text-shadow:0 1px 4px rgba(8,9,13,.9),0 4px 30px rgba(8,9,13,.8)}.hero-description{margin:2.2rem auto 0;max-width:38rem;font-size:clamp(.95rem,1.4vw,1.08rem);font-weight:500;color:var(--color-cream);text-shadow:0 1px 3px rgba(8,9,13,.9),0 2px 16px rgba(8,9,13,.8)}.hero-actions{margin-top:3rem;display:flex;justify-content:center;align-items:center;gap:1.4rem;flex-wrap:wrap}.hero-scroll-hint{position:absolute;bottom:2.4rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.9rem}.hero-scroll-hint-label{font-size:.62rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--color-cream-faint)}.hero-scroll-hint-line{width:1px;height:64px;background:linear-gradient(180deg,var(--color-gold),transparent);animation:scroll-hint 2.2s var(--ease-luxe) infinite;transform-origin:top}@keyframes scroll-hint{0%{transform:scaleY(0);opacity:0}35%{transform:scaleY(1);opacity:1}to{transform:scaleY(1) translateY(18px);opacity:0}}.scroll-hint{position:fixed;bottom:1.7rem;left:50%;z-index:30;display:flex;flex-direction:column;align-items:center;gap:.8rem;opacity:0;transform:translate(-50%,12px);transition:opacity .6s var(--ease-luxe),transform .6s var(--ease-luxe);pointer-events:none}.scroll-hint[data-visible=true]{opacity:1;transform:translate(-50%)}.scroll-hint-label{font-size:.6rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--color-cream-faint);text-shadow:0 1px 4px rgba(8,9,13,.95),0 2px 12px rgba(8,9,13,.85)}.scroll-hint-line{width:1px;height:42px;background:linear-gradient(180deg,var(--color-gold),transparent);animation:scroll-hint 2.2s var(--ease-luxe) infinite;transform-origin:top}.button-primary{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--color-gold);background:none;cursor:pointer;padding:1.05rem 2.4rem;font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--color-cream);transition:color .45s var(--ease-luxe)}.button-primary:before{content:"";position:absolute;inset:0;z-index:-1;background-color:var(--color-gold);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-luxe)}.button-primary:hover:not(:disabled){color:var(--color-ink)}.button-primary:hover:not(:disabled):before{transform:scaleX(1)}.button-primary:disabled{opacity:.55;cursor:wait}.button-ghost{border:0;border-bottom:1px solid var(--color-line-strong);background:none;cursor:pointer;padding:.6rem .2rem;font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--color-cream-dim);transition:color .4s var(--ease-luxe),border-color .4s var(--ease-luxe)}.button-ghost:hover{color:var(--color-gold-bright);border-color:var(--color-gold)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.services-section{position:relative;height:200vh}.services-sticky{position:sticky;top:0;min-height:40vh;display:flex;flex-direction:column;justify-content:flex-start;padding:6.5rem clamp(1.5rem,6vw,6rem) 3.5rem;background:radial-gradient(ellipse 120% 100% at 18% 30%,rgba(11,11,15,.66),rgba(11,11,15,.32) 52%,transparent 78%)}.services-hint{margin:.6rem 0 0;font-size:.78rem;letter-spacing:.08em;color:var(--color-cream);opacity:.85;text-shadow:0 1px 10px rgba(10,10,14,.8),0 1px 3px rgba(10,10,14,.9)}.services-eyebrow{margin-bottom:1rem}.services-title{margin:0 0 3rem;max-width:44rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.4rem);font-weight:360;line-height:1.08;letter-spacing:-.015em;color:var(--color-cream);text-shadow:0 2px 18px rgba(10,10,14,.6),0 1px 4px rgba(10,10,14,.65)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.8rem);max-width:76rem;perspective:1200px}.service-card{position:relative;padding:2rem 1.8rem 1.8rem;background-color:var(--color-ink-soft);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);border:1px solid var(--color-line);border-top:2px solid var(--color-gold);border-radius:2px;transition:transform .5s var(--ease-luxe),border-color .5s var(--ease-luxe)}.service-card:hover{transform:translateY(-6px);border-color:var(--color-line-strong)}.service-card-index{position:absolute;top:1.1rem;right:1.3rem;font-family:var(--font-display);font-size:2.6rem;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(205,172,80,.35);pointer-events:none;-webkit-user-select:none;user-select:none}.service-card-title{margin:0 0 1.3rem;font-family:var(--font-display);font-size:1.45rem;font-weight:420;letter-spacing:-.01em;color:var(--color-gold-bright)}.service-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.service-card-list li{padding:.52rem 0;border-bottom:1px solid var(--color-line);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-cream-dim)}.service-card-list li:last-child{border-bottom:0}.phase-section{position:relative;height:100vh;display:flex;align-items:flex-end;padding:7rem clamp(1.25rem,3.5vw,3rem) 4.5rem}.phase-section[data-align=right]{justify-content:flex-end}.phase-ghost-index{position:absolute;top:50%;transform:translateY(-52%);font-family:var(--font-display);font-size:clamp(10rem,26vw,22rem);font-weight:400;line-height:1;color:#ece5d80d;-webkit-text-stroke:1.5px rgba(225,200,132,.34);text-shadow:0 0 34px rgba(205,172,80,.18);pointer-events:none;-webkit-user-select:none;user-select:none}.phase-ghost-index:before{content:attr(data-index)}.phase-section[data-align=left] .phase-ghost-index{right:clamp(1rem,6vw,6rem)}.phase-section[data-align=right] .phase-ghost-index{left:clamp(1rem,6vw,6rem)}.phase-card{max-width:30rem;padding:clamp(1.8rem,3vw,2.8rem);background-color:var(--color-ink-soft);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);border:1px solid var(--color-line);border-radius:2px}.phase-eyebrow{margin:0 0 1.1rem;font-size:.68rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold-bright)}.phase-title{margin:0;font-family:var(--font-display);font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:380;line-height:1.08;letter-spacing:-.015em;color:var(--color-cream)}.phase-description{margin:1.4rem 0 0;font-size:.95rem;color:var(--color-cream-dim)}.phase-stats{margin:2.2rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;border-top:1px solid var(--color-line);padding-top:1.6rem}.phase-stat{display:flex;flex-direction:column-reverse;gap:.35rem}.phase-stat-value{margin:0;font-family:var(--font-display);font-size:1.7rem;font-weight:420;color:var(--color-gold-bright)}.phase-stat-label{font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-cream-faint)}.finale-section{position:relative;height:200vh;display:flex;flex-direction:column;justify-content:flex-end;gap:3.5rem;padding:12vh clamp(1.25rem,3.5vw,3rem) 3rem}.finale-clients{display:flex;flex-direction:column;gap:1.6rem}.finale-clients-title{margin:0;font-size:.68rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--color-cream-faint)}.finale-clients-logos{display:flex;flex-wrap:wrap;gap:1rem}.finale-client-logo{height:56px;width:auto;padding:.55rem 1rem;background-color:#ece5d8eb;border-radius:2px;object-fit:contain;filter:saturate(.85);transition:filter .4s var(--ease-luxe),transform .4s var(--ease-luxe)}.finale-client-logo:hover{filter:saturate(1.1);transform:translateY(-3px)}.finale-content{max-width:34rem;margin-left:auto;padding:clamp(1.8rem,3vw,2.8rem);background-color:var(--color-ink-soft);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);border:1px solid var(--color-line);border-radius:2px}.finale-title{margin:0;font-family:var(--font-display);font-size:clamp(2.1rem,4vw,3.3rem);font-weight:360;line-height:1.06;letter-spacing:-.018em;color:var(--color-cream)}.finale-form{margin-top:2.4rem;display:flex;flex-direction:column;gap:1.5rem}.finale-field{display:flex;flex-direction:column;gap:.45rem}.finale-label{font-size:.64rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-cream-faint)}.finale-input{border:0;border-bottom:1px solid var(--color-line-strong);background:none;padding:.55rem 0;font-family:var(--font-sans);font-size:.95rem;color:var(--color-cream);transition:border-color .4s var(--ease-luxe)}.finale-input:focus{outline:none;border-bottom-color:var(--color-gold)}.finale-textarea{resize:vertical;min-height:96px}.finale-error{font-size:.74rem;color:var(--color-error)}.button-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;border-color:#4fbf6b}.button-whatsapp:before{background-color:#4fbf6b}.button-whatsapp:hover:not(:disabled){color:#0c1410}.button-whatsapp-icon{width:1.1rem;height:1.1rem;flex-shrink:0}.finale-whatsapp-number{margin:.4rem 0 0;font-size:.78rem;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--color-cream-faint)}.finale-error-submit{margin:0}.finale-success{margin-top:2.4rem;padding:1.2rem 1.4rem;border:1px solid var(--color-gold);font-size:.95rem;color:var(--color-gold-bright)}.finale-footer{margin:2.5rem calc(-1*clamp(1.25rem,3.5vw,3rem)) -3rem;padding:1.4rem clamp(1.5rem,4vw,3.2rem);display:flex;align-items:center;justify-content:center;gap:1.1rem;flex-wrap:wrap;background-color:#0e0e11e6;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);border-top:1px solid var(--color-line)}.finale-footer-divider{width:26px;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}.finale-footer-note{font-size:.68rem;line-height:1.7;letter-spacing:.14em;text-transform:uppercase;color:var(--color-cream-dim);text-shadow:0 1px 6px rgba(10,10,14,.7)}.finale-footer-credit{color:var(--color-gold);text-decoration:none;transition:opacity .3s var(--ease-luxe)}.finale-footer-credit:hover{opacity:.75}@media(max-width:960px){.navbar-links{display:none}.navbar-logo{width:116px}.phase-section,.phase-section[data-align=right]{justify-content:center}.phase-ghost-index{display:none}.services-sticky{padding-top:6rem}.services-grid{grid-template-columns:1fr}.finale-section{padding-top:18vh}.finale-client-logo{height:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-scroll-hint-line,.scene-veil-line,.scroll-hint-line{animation:none}}
