.elementor-kit-9{--e-global-color-primary:#E8E2D7;--e-global-color-secondary:#8A8378;--e-global-color-text:#C9C3B9;--e-global-color-accent:#0B0A09;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:300;--e-global-typography-primary-font-style:italic;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:12px;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:500;background-color:#0B0A09;color:#C9C3B9;font-family:"Inter", Sans-serif;font-weight:400;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:#E8E2D7;}.elementor-kit-9 a:hover{color:#FFFFFF;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:rgba(11,10,9,.96);--lightbox-ui-color:#E8E2D7;--lightbox-ui-color-hover:#FFFFFF;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Javier Corpas · rediseño v2 */
:root{--bg:#0b0a09;--ink:#e8e2d7;--cream:#ece6db;--muted:#8a8378;--soft:rgba(232,226,215,.72);--hair:rgba(232,226,215,.12);--dark-hair:rgba(11,10,9,.14);--gutter:clamp(20px,5vw,76px);--ease:cubic-bezier(.16,.8,.28,1);--ease-io:cubic-bezier(.65,0,.35,1);--serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
::selection{background:var(--ink);color:var(--bg)}
a{color:inherit}
body:after{content:"";position:fixed;inset:-50%;z-index:9998;pointer-events:none;opacity:.05;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='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:jcGrain 1.2s steps(6) infinite}
@keyframes jcGrain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}

/* type */
.jc-caps .elementor-heading-title,.jc-caps{font-family:var(--sans)!important;font-size:11.5px!important;font-weight:500!important;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)!important;line-height:1.5!important;font-style:normal!important}
.jc-serif .elementor-heading-title{font-family:var(--serif);font-style:italic;font-weight:300;line-height:1.02;letter-spacing:-.015em;color:var(--ink)}
.jc-display .elementor-heading-title{font-size:clamp(48px,7.6vw,138px);max-width:14ch}
.jc-h2 .elementor-heading-title{font-size:clamp(40px,5.4vw,92px);max-width:17ch}
.jc-h3 .elementor-heading-title{font-size:clamp(28px,2.6vw,44px)}
.jc-mega .elementor-heading-title{font-size:clamp(76px,14vw,250px)!important;max-width:none!important;line-height:.9}
.jc-lead,.jc-lead p{font-size:clamp(17px,1.35vw,20px);line-height:1.7;color:var(--soft);max-width:600px}
.jc-lead p:last-child{margin-bottom:0}
.jc-sec{padding:clamp(100px,13vw,210px) var(--gutter)!important}
.jc-hair{border-top:1px solid var(--hair)}

/* motion primitives */
.jc-w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .04em .14em;margin:0 -.04em -.14em}
.jc-js .jc-split .jc-w>span{display:inline-block;transform:translate3d(0,112%,0) rotate(4deg);transform-origin:0 100%;transition:transform 1.25s var(--ease) calc(var(--i)*60ms + var(--d,0ms))}
.jc-js .jc-split.is-in .jc-w>span{transform:none}
.jc-scrub .jc-w>span{display:inline-block;opacity:var(--o,.14);transition:opacity .25s linear}
.jc-js .jc-rv{opacity:0;transform:translate3d(0,26px,0);transition:opacity 1.1s var(--ease) var(--d,0ms),transform 1.1s var(--ease) var(--d,0ms)}
.jc-js .jc-rv.is-in{opacity:1;transform:none}
.jc-js .jc-clip img,.jc-js .jc-card .jc-card-img img{clip-path:inset(100% 0 0 0);transition:clip-path 1.5s var(--ease-io) var(--d,0ms),transform 1.6s var(--ease)}
.jc-js .jc-clip.is-in img,.jc-js .jc-card.is-in .jc-card-img img{clip-path:inset(0 0 0 0)}
.jc-par img{transform:translate3d(0,var(--py,0%),0) scale(1.14)!important;will-change:transform}
.jc-js .jc-line{position:relative}
.jc-js .jc-line:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:currentColor;opacity:.18;transform:scaleX(0);transform-origin:0 50%;transition:transform 1.4s var(--ease-io) var(--d,0ms)}
.jc-js .jc-line.is-in:before{transform:scaleX(1)}
.jc-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.jc-d1{--d:120ms}.jc-d2{--d:240ms}.jc-d3{--d:360ms}.jc-d4{--d:480ms}

/* preloader + page transition */
.jc-pre{position:fixed;inset:0;z-index:10000;background:var(--bg);display:grid;place-items:center;transition:clip-path 1.1s var(--ease-io);clip-path:inset(0 0 0 0)}
.jc-pre.out{clip-path:inset(0 0 100% 0)}
.jc-pre-name{font:italic 300 clamp(40px,6vw,88px)/1 var(--serif);color:var(--ink);display:flex;gap:.25em}
.jc-pre-name span{display:inline-block;opacity:0;transform:translateY(40%);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.jc-pre-name span+span{transition-delay:.12s}
.jc-pre.go .jc-pre-name span{opacity:1;transform:none}
.jc-pre-line{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(40px,8vh,80px);height:1px;background:var(--hair)}
.jc-pre-line:after{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:0 50%;transition:transform 1.3s var(--ease-io) .1s}
.jc-pre.go .jc-pre-line:after{transform:scaleX(1)}
body:before{content:"";position:fixed;inset:0;z-index:9999;background:var(--bg);pointer-events:none;opacity:0;transition:opacity .4s ease}
.jc-leaving body:before{opacity:1}
.jc-js:not(.jc-ready) body:before{opacity:1}
.jc-js.jc-ready body:before{opacity:0;transition:opacity .7s ease}
.jc-js.jc-ready.jc-leaving body:before{opacity:1;transition:opacity .4s ease}

/* cursor */
.jc-cursor{position:fixed;left:0;top:0;z-index:10001;pointer-events:none;width:0;height:0}
.jc-cursor:before{content:"";position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--ink);mix-blend-mode:difference;transition:transform .5s var(--ease),opacity .3s;opacity:0}
.jc-cursor.on:before{opacity:1}
.jc-cursor.link:before{transform:scale(3.2);opacity:.5}
.jc-cursor.big:before{transform:scale(11);mix-blend-mode:normal;background:rgba(232,226,215,.92)}
.jc-cursor span{position:absolute;left:0;top:0;transform:translate(-50%,-50%) scale(.6);opacity:0;font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--bg);transition:opacity .3s,transform .5s var(--ease);white-space:nowrap}
.jc-cursor.big span{opacity:1;transform:translate(-50%,-50%) scale(1)}
@media (hover:hover) and (pointer:fine){.jc-js:not(.jc-editor) .jc-card,.jc-js:not(.jc-editor) .jc-next,.jc-js:not(.jc-editor) .jc-band-click{cursor:none}}

/* header */
.jc-header{position:fixed!important;top:0;left:0;right:0;z-index:999;height:84px;padding:0 var(--gutter)!important;gap:24px!important;transition:background .6s var(--ease),border-color .6s,height .6s var(--ease),transform .7s var(--ease);border-bottom:1px solid transparent}
.admin-bar .jc-header{top:32px}
body.jc-scrolled .jc-header{background:rgba(11,10,9,.72);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);border-color:var(--hair);height:66px}
body.jc-hide .jc-header{transform:translate3d(0,-110%,0)}
.jc-js:not(.jc-ready) .jc-header{opacity:0}
.jc-header{opacity:1;transition-property:background,border-color,height,transform,opacity}
.jc-logo{margin-right:auto}
.jc-logo .elementor-heading-title{font:italic 300 27px/1 var(--serif);color:var(--ink)}
.jc-logo a{color:var(--ink)!important}
.jc-nav .elementor-nav-menu--main .elementor-item{position:relative;font:500 11.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink)!important;padding:10px 0!important;opacity:.8;transition:opacity .3s;white-space:nowrap}
.jc-nav .elementor-nav-menu--main .elementor-item:after{content:""!important;position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:100% 50%;transition:transform .6s var(--ease);opacity:1!important;display:block!important;top:auto!important;width:auto!important}
.jc-nav .elementor-nav-menu--main .elementor-item:hover:after,.jc-nav .elementor-item.elementor-item-active:after{transform:scaleX(1);transform-origin:0 50%}
.jc-nav .elementor-nav-menu--main .elementor-item:hover{opacity:1}
.jc-nav .elementor-nav-menu--main>.elementor-nav-menu>li+li{margin-left:clamp(22px,2.6vw,44px)}
.jc-nav .elementor-menu-toggle{background:transparent!important;color:var(--ink)!important;font-size:24px}
.jc-nav .elementor-menu-toggle svg{fill:var(--ink)!important}
.jc-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:fixed!important;top:66px!important;left:0!important;right:0!important;width:auto!important;max-width:100vw;background:var(--bg)!important;border-top:1px solid var(--hair);padding:12px 0 28px}
.admin-bar .jc-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{top:112px!important}
.jc-nav .elementor-nav-menu--dropdown a{font:italic 300 40px/1.1 var(--serif)!important;color:var(--ink)!important;background:transparent!important;padding:12px var(--gutter)!important;justify-content:flex-start}
.jc-pill .elementor-button{background:transparent!important;border:1px solid rgba(232,226,215,.35)!important;border-radius:100px!important;padding:13px 22px!important;font:500 11px/1 var(--sans)!important;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)!important;transition:background .4s,color .4s,border-color .4s,transform .5s var(--ease)!important}
.jc-pill .elementor-button:hover{background:var(--ink)!important;color:var(--bg)!important;border-color:var(--ink)!important}

/* hero */
.jc-hero{position:relative;min-height:100svh!important;overflow:hidden;justify-content:flex-end!important;padding:150px var(--gutter) clamp(36px,6vh,72px)!important;background:var(--bg)}
.jc-hero-frame{position:absolute!important;inset:0;z-index:0;margin:0!important;clip-path:inset(0 0 0 0);transition:clip-path 1.6s var(--ease-io) .1s;background-size:cover;background-position:center}
.jc-js .jc-hero-frame{clip-path:inset(42% 0 42% 0)}
.jc-js.jc-ready .jc-hero-frame{clip-path:inset(0 0 0 0)}
.jc-hero-frame>.elementor-element{position:absolute!important;inset:0;width:100%!important;max-width:none!important;margin:0!important}
.jc-hero-frame .elementor-widget-container{height:100%}
.jc-hero-frame:before{content:"";position:absolute;inset:0;background:inherit;transform:scale(calc(1.12 - var(--hp,0)*-0.08));transition:transform 2.6s var(--ease)}
.jc-hero-frame video{position:relative;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transform:scale(calc(1.06 + var(--hp,0)*.1));transition:opacity 1.6s var(--ease)}
.jc-hero-frame video.on{opacity:1}
.jc-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(11,10,9,.6) 0%,rgba(11,10,9,0) 28%,rgba(11,10,9,.1) 52%,rgba(11,10,9,.88) 100%),rgba(11,10,9,calc(var(--hp,0)*.7))}
.jc-hero>.elementor-element:not(.jc-hero-frame){position:relative;z-index:2}
.jc-hero-in{will-change:transform}
.jc-hero-top{position:absolute!important;top:clamp(100px,14vh,130px);left:var(--gutter);right:var(--gutter);z-index:2}
.jc-hero-row{gap:32px!important;margin-top:28px}
.jc-hero .jc-split .jc-w>span{--d:900ms}
.jc-js .jc-hero .jc-rv{transition-delay:1.5s}
.jc-js:not(.jc-ready) .jc-hero .jc-split .jc-w>span{transform:translate3d(0,112%,0) rotate(4deg)!important}
.jc-cue{display:flex;align-items:center;gap:14px}
.jc-cue .elementor-heading-title:after{content:"";display:inline-block;vertical-align:middle;width:56px;height:1px;margin-left:14px;background:linear-gradient(90deg,var(--ink) 0 50%,var(--hair) 50%);background-size:200% 100%;animation:jcCue 2.4s var(--ease-io) infinite}
@keyframes jcCue{0%{background-position:100% 0}100%{background-position:-100% 0}}

/* reel button */
.jc-reel .elementor-button{background:transparent!important;padding:10px 0!important;border:0!important;border-radius:0!important;font:500 11.5px/1 var(--sans)!important;letter-spacing:.22em;text-transform:uppercase;color:var(--ink)!important;display:inline-flex;align-items:center;white-space:nowrap;transition:transform .5s var(--ease)!important}
.jc-reel .elementor-button-text{white-space:nowrap}
.jc-reel .elementor-button:before{content:"";width:64px;height:64px;margin-right:18px;border:1px solid rgba(232,226,215,.45);border-radius:50%;flex:none;transition:transform .6s var(--ease),border-color .4s,background-color .4s;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 14'%3E%3Cpath fill='%23e8e2d7' d='M0 0l12 7-12 7z'/%3E%3C/svg%3E") 54% 50%/12px no-repeat}
.jc-reel .elementor-button:hover:before{transform:scale(1.1);border-color:var(--ink);background-color:rgba(232,226,215,.08)}

/* cream statement */
.jc-cream{background:var(--cream)!important;color:var(--bg)}
.jc-cream .jc-serif .elementor-heading-title{color:var(--bg)}
.jc-cream .jc-caps .elementor-heading-title,.jc-cream .jc-caps{color:rgba(11,10,9,.55)!important}
.jc-cream .jc-lead,.jc-cream .jc-lead p{color:rgba(11,10,9,.72)}
.jc-cream .jc-link .elementor-button{color:var(--bg)!important;border-color:var(--dark-hair)!important}
.jc-cream .jc-link .elementor-button:hover{border-color:var(--bg)!important}
.jc-cream ::selection{background:var(--bg);color:var(--cream)}
.jc-intro{gap:clamp(40px,8vw,140px)!important}
.jc-intro-l{flex:0 0 22%!important}
.jc-intro-l>.elementor-element{position:sticky;top:120px}
.jc-statement .elementor-heading-title{font-size:clamp(40px,5.6vw,98px)!important;max-width:15ch!important}
.jc-intro-body{gap:0!important}
.jc-intro-sub{margin-top:clamp(40px,5vw,70px);gap:clamp(30px,6vw,100px)!important;align-items:flex-end!important}
.jc-link .elementor-button{background:transparent!important;padding:0 0 8px!important;border-radius:0!important;border-bottom:1px solid var(--hair)!important;font:500 11.5px/1 var(--sans)!important;letter-spacing:.22em;text-transform:uppercase;color:var(--ink)!important;transition:border-color .4s;white-space:nowrap}
.jc-link .elementor-button:hover{border-color:var(--ink)!important}
.jc-link .elementor-button-text:after{content:"→";display:inline-block;margin-left:12px;transition:transform .5s var(--ease)}
.jc-link .elementor-button:hover .elementor-button-text:after{transform:translateX(6px)}

/* marquee */
.jc-mq-wrap{padding:clamp(28px,4vw,54px) 0!important;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);overflow:hidden}
.jc-marquee{width:100%}
.jc-track{display:flex;width:max-content;animation:jcMarquee 48s linear infinite}
.jc-track>div{display:flex;align-items:center;flex:none}
.jc-track span{font:italic 300 clamp(44px,7vw,120px)/1 var(--serif);color:var(--ink);padding:0 .35em;white-space:nowrap}
.jc-track i{font-style:normal;font-size:clamp(14px,1.4vw,22px);color:var(--muted);padding:0 .6em}
.jc-mq-wrap:hover .jc-track{animation-play-state:paused}
@keyframes jcMarquee{to{transform:translate3d(-50%,0,0)}}

/* work */
.jc-head{margin-bottom:clamp(60px,8vw,120px)!important;gap:22px!important;align-items:flex-end!important}
.jc-grid{row-gap:clamp(80px,10vw,160px)!important;column-gap:clamp(20px,3vw,48px)!important}
.jc-card{text-decoration:none!important;display:flex!important;color:var(--ink)}
.jc-full{width:100%!important}
.jc-wide{width:74%!important;margin-left:auto}
.jc-half{width:calc(50% - clamp(10px,1.5vw,24px))!important}
.jc-drop{margin-top:clamp(0px,14vw,240px)}
.jc-card-img{overflow:hidden;background:#151311;position:relative}
.jc-card-img .elementor-widget-container{overflow:hidden}
.jc-card-img img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.jc-full .jc-card-img img{aspect-ratio:21/10}
.jc-card .jc-card-img .elementor-widget-container{transition:transform 1.4s var(--ease)}
.jc-card:hover .jc-card-img .elementor-widget-container{transform:scale(.975)}
.jc-card-meta{gap:16px!important;padding-top:6px!important}
.jc-card .jc-h3 .elementor-heading-title{transition:transform .8s var(--ease)}
.jc-card:hover .jc-h3 .elementor-heading-title{transform:translateX(10px)}

/* process */
.jc-steps{gap:0!important;margin-top:clamp(56px,7vw,100px)}
.jc-steps>.e-con{flex:1 1 0;padding:30px 30px 0 0!important;gap:18px!important;min-height:220px}
.jc-steps .jc-num .elementor-heading-title{font:italic 300 clamp(64px,7vw,120px)/.8 var(--serif);color:transparent;-webkit-text-stroke:1px rgba(232,226,215,.35)}
.jc-steps .jc-h3 .elementor-heading-title{max-width:12ch}

/* reel band (grows on scroll) */
.jc-band-wrap{padding:0 0 clamp(40px,6vw,80px)!important}
.jc-band{min-height:92vh!important;justify-content:center!important;align-items:center!important;text-align:center;position:relative;overflow:hidden;background-size:cover!important;background-position:center!important;clip-path:inset(calc((1 - var(--g,1))*14%) calc((1 - var(--g,1))*var(--gutter) + (1 - var(--g,1))*8%) round calc((1 - var(--g,1))*6px))}
.jc-band:before{content:"";position:absolute;inset:0;background:inherit;transform:scale(calc(1.18 - var(--g,1)*.18));z-index:0}
.jc-band:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(11,10,9,.35),rgba(11,10,9,.75));pointer-events:none;z-index:1}
.jc-band>.elementor-element{position:relative;z-index:2}
.jc-band .jc-caps .elementor-heading-title{color:var(--ink)!important}
.jc-band .jc-reel{margin-top:44px}

/* project page */
.jc-phero{min-height:100svh!important}
.jc-phero .jc-hero-frame:before{animation:jcZoom 2.8s var(--ease) both}
@keyframes jcZoom{from{transform:scale(1.18)}to{transform:scale(1)}}
.jc-pinfo{gap:clamp(30px,6vw,100px)!important;align-items:flex-start!important}
.jc-pinfo>.e-con{flex:1 1 0;gap:10px!important;padding-top:22px!important}
.jc-gallery{padding:clamp(40px,6vw,90px) var(--gutter) 0!important}
.jc-js .jc-gallery .e-gallery-item{opacity:0;transform:translate3d(0,40px,0);transition:opacity 1.1s var(--ease),transform 1.2s var(--ease)}
.jc-js .jc-gallery .e-gallery-item.is-in{opacity:1;transform:none}
.jc-gallery .e-gallery-item{overflow:hidden}
.jc-gallery .e-gallery-image{transition:transform 1.6s var(--ease)!important}
.jc-gallery a:hover .e-gallery-image{transform:scale(1.04)}
.jc-next{min-height:84vh!important;justify-content:flex-end!important;padding:0 var(--gutter) clamp(48px,7vw,90px)!important;text-decoration:none!important;position:relative;overflow:hidden;margin-top:clamp(100px,13vw,200px);background-size:cover!important;background-position:center!important}
.jc-next:before{content:"";position:absolute;inset:0;background:inherit;transform:scale(1.06);transition:transform 1.8s var(--ease);z-index:0}
.jc-next:hover:before{transform:scale(1)}
.jc-next:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,10,9,.3),rgba(11,10,9,.88));transition:opacity .8s;pointer-events:none;z-index:1}
.jc-next:hover:after{opacity:.75}
.jc-next>.elementor-element{position:relative;z-index:2}

/* about */
.jc-about{padding-top:clamp(160px,18vw,250px)!important;gap:clamp(40px,7vw,120px)!important;align-items:flex-end!important}
.jc-about-img{overflow:hidden}
.jc-about-img img{width:100%;aspect-ratio:4/5;object-fit:cover}
.jc-dl{gap:0!important;margin-top:56px}
.jc-dl>.elementor-element{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--hair)}
.jc-dl .jc-val .elementor-heading-title,.jc-dl .jc-val a{font:italic 300 clamp(20px,1.7vw,26px)/1.2 var(--serif);color:var(--ink)!important;text-decoration:none}

/* footer */
.jc-foot{padding:clamp(120px,15vw,220px) var(--gutter) 0!important;border-top:1px solid var(--hair);overflow:hidden}
.jc-mail{margin-top:clamp(40px,5vw,70px)}
.jc-mail .elementor-heading-title{font:italic 300 clamp(34px,6.4vw,112px)/1 var(--serif)!important;letter-spacing:-.02em}
.jc-mail a{color:var(--ink)!important;text-decoration:none;background:linear-gradient(var(--ink),var(--ink)) 0 100%/0 1px no-repeat;transition:background-size .9s var(--ease);padding-bottom:.06em}
.jc-mail a:hover{background-size:100% 1px}
.jc-contact{margin-top:clamp(60px,7vw,110px);gap:0!important}
.jc-contact>.e-con{flex:1 1 0;padding:24px 24px 24px 0!important;gap:10px!important}
.jc-contact .jc-val .elementor-heading-title,.jc-contact .jc-val a{font:italic 300 clamp(22px,1.9vw,30px)/1.2 var(--serif);color:var(--ink)!important;text-decoration:none;transition:opacity .3s}
.jc-contact a:hover{opacity:.65}
.jc-legal{margin-top:clamp(60px,8vw,110px);gap:20px!important;padding-bottom:24px!important}
.jc-legal p{margin:0;display:flex;flex-wrap:wrap;gap:10px 22px}
.jc-legal a{text-decoration:none;transition:color .3s}
.jc-legal a:hover{color:var(--ink)!important}
.jc-wordmark{margin:0 calc(var(--gutter)*-1)!important;width:calc(100% + var(--gutter)*2)!important;max-width:none!important}
.jc-wordmark .elementor-heading-title{font:italic 300 21.5vw/.78 var(--serif)!important;letter-spacing:-.03em;color:var(--ink);text-align:center;white-space:nowrap;transform:translateY(16%);opacity:.95}
.jc-hidden{position:absolute!important;width:0;height:0;overflow:hidden}

@media (max-width:1024px){
 .jc-intro{flex-direction:column!important}
 .jc-intro-l{flex-basis:auto!important}
 .jc-intro-l>.elementor-element{position:static}
 .jc-pill{display:none}
}
@media (max-width:767px){
 .jc-header{height:66px}
 .jc-hero-row,.jc-intro-sub,.jc-pinfo{flex-direction:column!important;align-items:flex-start!important}
 .jc-hero-top{flex-direction:column!important;gap:6px!important;top:96px}
 .jc-half,.jc-wide{width:100%!important}
 .jc-drop{margin-top:0}
 .jc-full .jc-card-img img{aspect-ratio:4/5}
 .jc-steps,.jc-contact{flex-direction:column!important}
 .jc-steps>.e-con{min-height:0;padding:26px 0 18px!important}
 .jc-contact>.e-con{padding-right:0!important}
 .jc-legal{flex-direction:column!important;align-items:flex-start!important}
 .jc-about{flex-direction:column-reverse!important;align-items:stretch!important}
 .jc-band{min-height:72vh!important}
}
@media (prefers-reduced-motion:reduce){
 body:after,.jc-track,.jc-cue .elementor-heading-title:after{animation:none!important}
 .jc-hero-frame video{display:none}
 .jc-js .jc-hero-frame{clip-path:none}
}

/* ajustes v2 */
.jc-hero-top{width:auto!important;max-width:none!important}
.jc-steps>.e-con{flex-direction:column!important;align-items:flex-start!important}
.jc-steps .jc-num .elementor-heading-title{line-height:1!important}
.jc-wordmark .elementor-heading-title{font-size:20vw!important}
@media (max-width:767px){.jc-steps>.e-con{flex-direction:row!important;align-items:center!important;gap:22px!important;padding:20px 0!important}.jc-steps .jc-num{flex:0 0 74px}.jc-steps .jc-num .elementor-heading-title{font-size:58px!important}.jc-hero-top .jc-caps:last-child{display:none}}
@media (max-width:767px){.jc-steps>.e-con,.jc-contact>.e-con,.jc-pinfo>.e-con{flex:0 0 auto!important;width:100%!important}}
.jc-hero-row{width:100%!important}/* End custom CSS */