@keyframes cr-shimmer{0%{transform:translate(-130%)skew(-18deg)}to{transform:translate(180%)skew(-18deg)}}@keyframes cr-orbit{0%,to{opacity:.45;transform:translate(0)scale(1)}50%{opacity:.75;transform:translate(-18px,12px)scale(1.08)}}@keyframes cr-rule-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes cr-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes cr-float{0%,to{transform:translate(0)rotate(0)}50%{transform:translateY(-10px)rotate(2deg)}}@keyframes cr-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab,var(--gold) 0%,transparent)}50%{box-shadow:0 0 0 9px color-mix(in oklab,var(--gold) 14%,transparent)}}@keyframes cr-draw{0%{stroke-dashoffset:900px}to{stroke-dashoffset:0}}@keyframes cr-glow{0%,to{opacity:.35;transform:scale(.95)}50%{opacity:.7;transform:scale(1.08)}}.card-surface{transition:transform .45s cubic-bezier(.22,.75,.24,1),box-shadow .45s,border-color .35s;position:relative;overflow:hidden}.card-surface:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(120deg,#0000 25%,oklab(100% 0 5.96046e-8/.35) 50%,#0000 75%);position:absolute;inset:0;transform:translate(-130%)skew(-18deg)}.card-surface:hover{box-shadow:var(--shadow-lift);border-color:color-mix(in oklab,var(--primary) 28%,var(--border));transform:translateY(-5px)}.card-surface:hover:before{opacity:.65;animation:.9s forwards cr-shimmer}.btn-base{isolation:isolate;position:relative;overflow:hidden}.btn-base:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(90deg,#0000,oklab(100% 0 5.96046e-8/.28),#0000);width:30%;transition:left .5s;position:absolute;inset:-20% auto -20% -35%;transform:skew(-18deg)}.btn-base:hover:after{left:120%}.btn-base:active{transform:translateY(0)scale(.98)}.hero-stage{position:relative}.hero-stage:before{content:"";background:radial-gradient(circle,color-mix(in oklab,var(--gold) 24%,transparent),transparent 68%);filter:blur(2px);pointer-events:none;border-radius:999px;width:22rem;height:22rem;animation:10s ease-in-out infinite cr-orbit;position:absolute;top:2rem;right:-5rem}.hero-stage:after{content:"";opacity:.22;pointer-events:none;background-image:linear-gradient(color-mix(in oklab,var(--primary) 18%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--primary) 18%,transparent) 1px,transparent 1px);background-size:34px 34px;height:38%;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.hero-marquee{z-index:20;border-top:1px solid color-mix(in oklab,var(--primary) 18%,var(--border));border-bottom:1px solid color-mix(in oklab,var(--primary) 18%,var(--border));background:linear-gradient(90deg,var(--deep),color-mix(in oklab,var(--primary) 75%,var(--deep)),var(--deep));color:#fff;position:relative;overflow:hidden}.hero-marquee-track{will-change:transform;width:max-content;min-width:200%;animation:26s linear infinite cr-marquee;display:flex}.hero-marquee-item{white-space:nowrap;letter-spacing:.18em;align-items:center;gap:1.35rem;padding:.78rem 1.6rem;font-size:.66rem;font-weight:800;display:inline-flex}.hero-marquee-item i{color:var(--gold);font-size:.8rem;font-style:normal}.hero-marquee:hover .hero-marquee-track{animation-play-state:paused}.hero-decor{pointer-events:none;border-radius:999px;position:absolute}.hero-decor-one{background:radial-gradient(circle,color-mix(in oklab,var(--gold) 22%,transparent),transparent 68%);width:9rem;height:9rem;animation:7s ease-in-out infinite cr-float;top:8%;right:38%}.hero-decor-two{background:radial-gradient(circle,color-mix(in oklab,var(--primary) 25%,transparent),transparent 70%);width:6rem;height:6rem;animation:8s ease-in-out infinite reverse cr-float;bottom:13%;right:7%}.hero-decor-three{border:1px solid color-mix(in oklab,var(--gold) 48%,transparent);width:2.5rem;height:2.5rem;animation:4s ease-in-out infinite cr-pulse;bottom:9%;left:47%}.hero-visual{transition:transform .7s cubic-bezier(.22,.75,.24,1),box-shadow .7s}.hero-visual:hover{box-shadow:0 30px 70px -38px color-mix(in oklab,var(--deep) 45%,transparent);transform:translateY(-7px)scale(1.008)}.hero-visual .anim-draw{stroke-dasharray:900;stroke-dashoffset:900px;animation:2.2s cubic-bezier(.22,.75,.24,1) .7s forwards cr-draw}.hero-floating-label{z-index:5;border:1px solid color-mix(in oklab,var(--gold) 32%,var(--border));background:color-mix(in oklab,var(--surface) 90%,transparent);letter-spacing:.05em;box-shadow:0 15px 35px -22px color-mix(in oklab,var(--deep) 55%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.67rem;font-weight:800;animation:.8s both cr-float,4s ease-in-out 1s infinite cr-pulse;display:inline-flex;position:absolute}.hero-floating-label-top{top:-1rem;right:-1rem}.hero-floating-label-bottom{color:var(--deep);bottom:-1rem;left:-1rem}.hero-floating-label-bottom span{color:var(--primary);font-family:var(--font-display);font-size:1rem}.hero-live-dot{background:var(--gold);border-radius:999px;width:.42rem;height:.42rem;animation:2s ease-in-out infinite cr-pulse}.hero-scroll-cue{z-index:12;color:color-mix(in oklab,var(--deep) 60%,transparent);letter-spacing:.18em;writing-mode:vertical-rl;align-items:center;gap:.65rem;font-size:.58rem;font-weight:800;display:flex;position:absolute;bottom:1.5rem;right:1.5rem}.hero-scroll-cue b{background:color-mix(in oklab,var(--deep) 30%,transparent);width:1px;height:3.5rem;position:relative;overflow:hidden}.hero-scroll-cue b:after{content:"";background:var(--gold);width:100%;height:30%;animation:1.8s ease-in-out infinite cr-float;position:absolute;top:-30%;left:0}#about figure{transition:transform .7s cubic-bezier(.22,.75,.24,1),box-shadow .7s}#about figure:hover{box-shadow:0 28px 60px -34px color-mix(in oklab,var(--deep) 40%,transparent);transform:translateY(-5px)}#about figure:after{content:"";border:1px solid color-mix(in oklab,var(--gold) 32%,transparent);pointer-events:none;opacity:.45;border-radius:1.35rem;transition:inset .6s,opacity .4s;position:absolute;inset:1rem}#about figure:hover:after{opacity:.8;inset:.7rem}.gold-rule{transform-origin:0}.reveal[data-visible=true] .gold-rule{animation:.8s cubic-bezier(.22,.75,.24,1) both cr-rule-in}.visual-journey{position:relative;overflow:hidden}.visual-journey:before{content:"";background:radial-gradient(circle,color-mix(in oklab,var(--gold) 10%,transparent),transparent 67%);pointer-events:none;border-radius:50%;width:34rem;height:34rem;animation:9s ease-in-out infinite cr-glow;position:absolute;top:-12rem;right:-15rem}.journey-track{position:relative}.journey-line{background:oklab(100% 0 5.96046e-8/.13);height:2px;position:absolute;top:1.1rem;left:0;right:0;overflow:hidden}.journey-line span{background:linear-gradient(90deg,var(--gold),var(--primary));width:0;height:100%;transition:width 1.8s cubic-bezier(.22,.75,.24,1);display:block}.visual-journey[data-visible=true] .journey-line span{width:100%}.journey-node{z-index:2;border:1px solid color-mix(in oklab,var(--gold) 55%,white 10%);background:var(--deep);width:2.2rem;height:2.2rem;color:var(--gold);font-family:var(--font-display);box-shadow:0 0 0 7px color-mix(in oklab,var(--deep) 86%,transparent);border-radius:999px;place-items:center;font-size:.7rem;transition:transform .45s,box-shadow .45s,background .35s;display:grid;position:relative}.journey-item:hover .journey-node{background:var(--primary);color:#fff;box-shadow:0 0 0 9px color-mix(in oklab,var(--gold) 13%,transparent);transform:scale(1.12)}.journey-card{transition:transform .45s,border-color .35s,background .35s;position:relative}.journey-item:hover .journey-card{border-color:color-mix(in oklab,var(--gold) 35%,white 8%);background:#ffffff16;transform:translateY(-5px)}.timeline-track span{background:linear-gradient(90deg,var(--gold-dark),var(--primary));width:0;height:100%;transition:width 1.6s cubic-bezier(.22,.75,.24,1);display:block}.experience-section:hover .timeline-track span{width:100%}.timeline-node{transition:transform .4s,box-shadow .4s}.timeline-item:hover .timeline-node{box-shadow:0 0 0 7px color-mix(in oklab,var(--gold) 13%,transparent);transform:scale(1.12)}.timeline-philosophy{position:relative;overflow:hidden}.timeline-philosophy-mark{color:color-mix(in oklab,var(--gold) 13%,transparent);font-family:Georgia,serif;font-size:6rem;line-height:1;position:absolute;top:-.25rem;left:1rem}.floating-contact-actions{z-index:45;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));gap:.55rem;display:none;position:fixed}.floating-contact{color:#fff;min-height:2.7rem;box-shadow:0 14px 35px -18px color-mix(in oklab,var(--deep) 65%,transparent);border-radius:999px;align-items:center;gap:.45rem;padding:.65rem .85rem;font-size:.75rem;font-weight:700;transition:transform .25s,box-shadow .25s;display:inline-flex}.floating-contact:hover{box-shadow:0 18px 38px -18px color-mix(in oklab,var(--deep) 70%,transparent);transform:translateY(-2px)}.floating-contact-call{background:var(--primary)}.floating-contact-whatsapp{background:var(--deep);border:1px solid oklab(100% 0 5.96046e-8/.18)}@media (width<=767px){.floating-contact-actions{display:flex}.hero-floating-label-top{top:-.7rem;right:.5rem}.hero-floating-label-bottom{bottom:-.7rem;left:.5rem}.hero-scroll-cue{display:none}.hero-marquee-track{animation-duration:21s}.journey-line{width:2px;height:auto;inset:0 auto 0 1.1rem}.journey-line span{background:linear-gradient(180deg,var(--gold),var(--primary));width:100%;height:0;transition:height 1.8s cubic-bezier(.22,.75,.24,1)}.visual-journey[data-visible=true] .journey-line span{width:100%;height:100%}.journey-item{padding-left:.8rem}}@media (hover:none){.card-surface:hover,.hero-visual:hover,#about figure:hover{transform:none}.card-surface:hover:before{opacity:0;animation:none}}@media (prefers-reduced-motion:reduce){.card-surface,.hero-visual,#about figure,.journey-card,.journey-node,.journey-line span,.timeline-track span,.timeline-node{transition:none}.hero-stage:before,.hero-marquee-track,.hero-live-dot,.hero-floating-label,.hero-scroll-cue b:after,.visual-journey:before{animation:none}.hero-visual .anim-draw{stroke-dashoffset:0;animation:none}.visual-journey[data-visible=true] .journey-line span{width:100%;height:100%}}
