.crafts{background:#f4eee5;color:#393c2b;padding:100px var(--gutter);scroll-margin-top:80px}.craft-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.craft-heading h2,.craft-custom h2{font-size:clamp(52px,7vw,104px);margin-top:20px}.craft-heading>p{max-width:350px;font-size:16px}.craft-hero img{width:100%;height:auto;border-radius:3px}.crafts figcaption{font-size:11px;line-height:1.6;opacity:.75;margin-top:10px}.craft-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:42px 0 100px}.craft-categories article{border-top:1px solid #393c2b50;padding-top:24px}.craft-categories h3{font-size:36px;margin:14px 0}.craft-categories p{font-size:14px;max-width:320px}.craft-categories a{display:inline-block;margin-top:22px;border-bottom:1px solid;padding-bottom:6px;font-size:14px}.craft-custom{display:grid;grid-template-columns:1fr 1fr;gap:7%;scroll-margin-top:110px}.craft-custom-copy>p{margin:25px 0;max-width:460px}.craft-custom-copy img{width:100%;border-radius:3px}.craft-form{background:#e6ddcf;padding:clamp(24px,4vw,56px);align-self:start;display:grid;gap:20px}.craft-form h3{font-size:32px;margin-bottom:10px}.craft-form label{display:grid;gap:9px;font-size:13px}.craft-form input,.craft-form select,.craft-form textarea{width:100%;min-width:0;border:1px solid #393c2b55;border-radius:0;background:#f9f5ee;padding:13px;color:#393c2b;font:inherit}.craft-form-row{display:grid;grid-template-columns:1fr 2fr;gap:15px}.craft-form p,.craft-form small{font-size:12px;line-height:1.6}.craft-form button{background:#393c2b;color:#fff;border:0;padding:18px;text-align:left}.craft-form :focus-visible{outline:2px solid #7d4227;outline-offset:4px}@media(max-width:760px){.crafts{padding:65px var(--gutter)}.craft-heading{display:block}.craft-heading>p{margin-top:24px}.craft-categories{grid-template-columns:1fr;gap:30px;margin-bottom:65px}.craft-custom{grid-template-columns:1fr;gap:35px}.craft-heading h2,.craft-custom h2{font-size:60px}.craft-form-row{grid-template-columns:1fr}}
.craft-world{padding-top:110px;background:#f4eee5}.craft-breadcrumb{padding:20px var(--gutter) 0;font-size:12px;color:#575644}.craft-breadcrumb a{text-decoration:underline}.craft-world .crafts{padding-top:50px}.craft-shop-entry{padding:60px var(--gutter);background:#f4eee5;color:#393c2b}.craft-shop-entry h2{font-size:clamp(40px,6vw,80px);margin:20px 0}.craft-shop-entry p{margin-bottom:24px}

.craft-heading h1{font-size:clamp(52px,7vw,104px);line-height:.95;letter-spacing:-.025em;margin-top:20px}
/* The Colombian collection: an editorial journey. */
.craft-page{background:#f4eee5;color:#363b29}.craft-page .craft-world{padding-top:0}.craft-page .site-header{background:#f4eee5ed;backdrop-filter:blur(14px)}.craft-cover{position:relative;height:min(960px,100svh);min-height:650px;overflow:hidden;background:#75634a}.craft-cover-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;animation:craft-drift 22s ease-in-out infinite alternate}.craft-cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,#171a11b3,transparent 85%),linear-gradient(0deg,#171a1166,transparent 50%)}.craft-cover-copy{position:absolute;left:var(--gutter);top:27%;color:#fff9eb;max-width:750px}.craft-cover h1{font-size:clamp(74px,9.4vw,144px);line-height:.95;letter-spacing:-.06em;font-weight:300;margin:28px 0}.craft-cover h1 em{color:#efdba8;font-style:normal}.craft-cover-copy p{font-size:18px;line-height:1.65;margin-bottom:30px}.craft-pill{display:inline-flex;align-items:center;gap:42px;border:1px solid #fff9eb99;border-radius:40px;padding:17px 24px;font-size:13px;background:#fff9eb0a}.craft-pill:hover{background:#fff9eb;color:#363b29}.craft-cover-bottom{position:absolute;bottom:30px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;color:#fff9eb;font-size:10px;letter-spacing:.15em}.craft-cover-bottom button{border:1px solid #fff8;border-radius:25px;padding:10px 16px;background:#24281f66;color:#fff;font-size:11px}.craft-subnav{display:flex;justify-content:space-between;padding:25px var(--gutter);border-bottom:1px solid #393c2b30;font-size:12px;gap:20px}.craft-subnav a:hover{text-decoration:underline}.craft-editorial{padding:110px var(--gutter);text-align:center;max-width:1100px;margin:auto}.craft-editorial h2,.craft-section-heading h2{font-size:clamp(48px,6vw,88px);line-height:1.06;margin:25px 0;font-weight:300;letter-spacing:-.045em}.craft-editorial p{max-width:550px;margin:auto;color:#6c6a5b}.craft-section-heading{max-width:760px;margin-bottom:45px}.craft-section-heading p{max-width:550px;font-size:14px;color:#6c6a5b}.craft-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.craft-product-image{display:block;position:relative;overflow:hidden;background:#ddd3c5}.craft-product-image img{height:460px;width:100%;object-fit:cover;transition:transform .6s}.craft-product-image:hover img{transform:scale(1.035)}.craft-product-image>span{position:absolute;bottom:0;left:0;right:0;padding:40px 22px 20px;background:linear-gradient(transparent,#15180ca6);color:white;font-size:10px;letter-spacing:.13em}.craft-product:nth-child(2){padding-top:60px}.craft-product:nth-child(3){padding-top:120px}.craft-product h3{font-size:36px;margin:22px 0 12px}.craft-product p{font-size:14px;color:#6c6a5b;max-width:300px}.craft-text-link{display:inline-block;font-size:13px;border-bottom:1px solid;padding:15px 0 6px}.craft-reference-section{padding:100px var(--gutter);background:#e8dfd2}.craft-filters{display:flex;gap:10px;flex-wrap:wrap;margin:35px 0}.craft-filters button{border:1px solid #363b2944;background:transparent;border-radius:30px;padding:12px 24px;color:inherit;font-size:12px}.craft-filters button[aria-pressed=true]{background:#363b29;color:#fff9eb;border-color:#363b29}.craft-reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.craft-reference{padding:0;border:0;background:transparent;color:inherit;text-align:left}.craft-reference[hidden]{display:none}.craft-reference img{width:100%;height:330px;object-fit:cover}.craft-reference span{display:flex;justify-content:space-between;padding:15px 0;font-size:12px}.craft-reference span b{font-weight:400}.craft-reference-status{font-size:11px;color:#6c6a5b;margin-top:16px}.craft-film-section{padding:100px var(--gutter);background:#343b2d;color:#f4eee5}.craft-film-section .craft-section-heading p{color:#c6cab9}.craft-films{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.craft-films video{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#24291e;border-radius:160px 160px 0 0}.craft-films figcaption{padding:20px 0;border-bottom:1px solid #fff3;display:flex;gap:25px;font-size:15px}.craft-films figcaption span{opacity:.5;font-size:11px}.craft-personal-section{padding-top:120px!important}.craft-process{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;padding-bottom:20px;border-bottom:1px solid #393c2b30}.craft-image-note{padding:0 var(--gutter) 40px;font-size:11px;color:#6c6a5b;max-width:1000px}.craft-lightbox{border:0;padding:55px 20px 20px;background:#f4eee5;color:#363b29;max-width:90vw;max-height:92svh;margin:auto}.craft-lightbox::backdrop{background:#172012d9;backdrop-filter:blur(6px)}.craft-lightbox img{height:70svh;max-width:80vw;object-fit:contain;margin:auto}.craft-lightbox p{font-size:13px;margin-top:15px}.craft-lightbox-close{position:absolute;right:20px;top:15px;border:0;background:transparent;color:inherit;padding:6px}.craft-page :focus-visible{outline:2px solid #ad663e;outline-offset:5px}.craft-motion-paused .craft-cover-image{animation-play-state:paused}@keyframes craft-drift{from{transform:scale(1)}to{transform:scale(1.055)}}
@media(max-width:900px){.craft-page .site-header nav a:nth-child(n+3){display:none}.craft-product-image img{height:320px}.craft-reference img{height:260px}}@media(max-width:600px){.craft-cover{min-height:660px;height:90svh}.craft-cover-image{object-position:40% center}.craft-cover-shade{background:linear-gradient(90deg,#171a11aa,#171a1122),linear-gradient(0deg,#171a1166,transparent)}.craft-cover-copy{top:26%;right:24px}.craft-cover h1{font-size:68px}.craft-cover-copy p{font-size:15px}.craft-cover-bottom{font-size:8px;gap:12px}.craft-subnav{display:grid;grid-template-columns:1fr 1fr;font-size:11px}.craft-editorial{padding:70px var(--gutter)}.craft-product-grid{grid-template-columns:1fr;gap:45px}.craft-product:nth-child(n){padding-top:0}.craft-product-image img{height:auto;max-height:440px;aspect-ratio:4/3}.craft-reference-section,.craft-film-section{padding:65px var(--gutter)}.craft-reference-grid{grid-template-columns:1fr 1fr;gap:14px}.craft-reference img{height:210px}.craft-reference span{font-size:10px;line-height:1.5;gap:8px}.craft-filters{gap:6px}.craft-filters button{padding:10px 16px}.craft-films{grid-template-columns:1fr;gap:36px}.craft-films video{aspect-ratio:4/3;border-radius:100px 100px 0 0}.craft-page .site-header .nav-cta{font-size:9px;padding:12px}.craft-page .site-header nav{display:none}.craft-page .site-header .brand{width:115px}.craft-custom h2{font-size:52px}.craft-personal-section{padding-top:65px!important}}
@media(prefers-reduced-motion:reduce){.craft-cover-image{animation:none}.craft-product-image img{transition:none}}
/* Product photography and a prominent, playable workshop film. */
.craft-films{grid-template-columns:1fr 1fr;align-items:start;gap:40px}
.craft-film-feature{grid-column:1/-1}
.craft-film-player{position:relative}
.craft-film-feature video{aspect-ratio:16/9;max-height:660px;border-radius:3px;object-fit:cover}
.craft-films figure:not(.craft-film-feature) video{aspect-ratio:16/10;border-radius:3px}
.craft-play{position:absolute;inset:0;margin:auto;width:max-content;height:66px;display:flex;align-items:center;gap:18px;padding:0 28px;border:1px solid #fff9;border-radius:50px;background:#f4eee5ed;color:#363b29;font-size:14px;cursor:pointer;box-shadow:0 8px 35px #0003}
.craft-play span{font-size:18px}.craft-play[hidden]{display:none}
.craft-film-section{scroll-margin-top:80px}
.craft-product-image img{aspect-ratio:4/5;height:auto;object-position:center}
.craft-reference img{object-fit:contain;background:#d8cebf;aspect-ratio:4/5;height:auto}
.craft-cover-image{object-position:65% center}
.craft-cover-copy{max-width:600px}.craft-cover h1{font-size:clamp(68px,7.8vw,120px)}
@media(max-width:600px){.craft-films{grid-template-columns:1fr;gap:28px}.craft-film-feature{grid-column:auto}.craft-film-feature video{aspect-ratio:4/3}.craft-cover-image{object-position:66% center}.craft-cover-copy{top:auto;bottom:100px}.craft-cover h1{font-size:64px}.craft-cover-shade{background:linear-gradient(0deg,#171a11df,transparent 90%)}.craft-product-image img{aspect-ratio:4/5;max-height:none}.craft-reference img{height:auto}.craft-play{height:56px}}
.craft-product:first-child .craft-product-image img{object-fit:contain;background:#46351f;aspect-ratio:3/2}
.craft-product:first-child{padding-top:0}
@media(min-width:601px){.craft-cover-copy{top:25%;max-width:560px}.craft-cover h1{font-size:clamp(68px,6.8vw,104px);margin:22px 0}.craft-cover-copy p{margin-bottom:22px}}
/* The cover film already carries its own camera move. */
video.craft-cover-image{animation:none}
/* Chiva studio: paint a white base chiva and add your brand. */
.chiva-tools{display:grid;gap:18px}
.chiva-tools fieldset{border:0;border-top:1px solid #393c2b30;padding:16px 0 0;margin:0;display:grid;gap:12px}
.chiva-tools legend{font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:0 0 10px}
.chiva-tools label{display:grid;gap:8px;font-size:13px}
.chiva-tools input:not([type]),.chiva-tools input[type=file]{width:100%;min-width:0;border:1px solid #393c2b55;background:#f9f5ee;padding:11px;color:#393c2b;font:inherit;font-size:13px}
.chiva-swatches{display:flex;flex-wrap:wrap;gap:9px}
.chiva-swatches button{width:34px;height:34px;border-radius:50%;border:1px solid #393c2b44;background:var(--swatch);padding:0;cursor:pointer;box-shadow:inset 0 -4px 6px #0000001a}
.chiva-swatches button[aria-pressed=true]{outline:2px solid #363b29;outline-offset:3px}
.chiva-custom-color{grid-template-columns:auto 44px!important;align-items:center;justify-content:start}
.chiva-custom-color input{width:44px;height:34px;border:1px solid #393c2b44;padding:2px;background:#f9f5ee;cursor:pointer}
.chiva-zones{display:flex;flex-wrap:wrap;gap:7px}
.chiva-zones button,.chiva-row button{display:inline-flex;align-items:center;gap:8px;border:1px solid #363b2944;background:transparent;border-radius:30px;padding:9px 14px;color:inherit;font:inherit;font-size:12px;cursor:pointer}
.chiva-zones button:hover,.chiva-row button:hover{border-color:#363b29;background:#fff9eb}
.chiva-zones i{width:13px;height:13px;border-radius:50%;border:1px solid #393c2b55;flex:none}
.chiva-row{display:flex;flex-wrap:wrap;gap:8px}
.chiva-logo-options{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}
.chiva-logo-options[hidden]{display:none}
.chiva-logo-options input[type=range]{accent-color:#363b29}
.chiva-actions button{background:#363b29;color:#fff9eb;border-color:#363b29;padding:13px 22px}
.chiva-actions button:hover{background:#4a4f39;color:#fff9eb}
.chiva-actions button[hidden]{display:none}
.chiva-status{font-size:12px;min-height:1.4em;color:#363b29}
.chiva-note{font-size:11px;color:#6c6a5b}
.chiva-studio :focus-visible{outline:2px solid #ad663e;outline-offset:3px}
@media(max-width:600px){.chiva-swatches button{width:30px;height:30px}.chiva-logo-options{grid-template-columns:1fr}}
.chiva-stage{position:relative;overflow:hidden;border-radius:3px;background:radial-gradient(ellipse at 50% 38%,#fdfbf7 0%,#efe6d8 55%,#ddd0bd 100%)}
#chiva-canvas{display:block;width:100%;height:min(calc(100svh - 130px),640px);min-height:340px;cursor:grab;opacity:0;transition:opacity .8s}
.chiva-stage.is-ready #chiva-canvas{opacity:1}
.chiva-loading{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#6c6a5b;pointer-events:none;padding:20px;text-align:center}
.chiva-stage.is-ready .chiva-loading{display:none}
.chiva-views{position:absolute;top:14px;left:14px;right:14px;display:flex;flex-wrap:wrap;gap:6px}
.chiva-views button{border:1px solid #363b2933;background:#fbf8f2cc;backdrop-filter:blur(6px);border-radius:30px;padding:7px 13px;font:inherit;font-size:11px;color:#363b29;cursor:pointer}
.chiva-views button:hover,.chiva-views button[aria-pressed=true]{background:#363b29;color:#fff9eb;border-color:#363b29}
#chiva-spin{margin-left:auto}
.chiva-hint{position:absolute;left:0;right:0;bottom:12px;font-size:11px;color:#6c6a5b;text-align:center;pointer-events:none}
@media(max-width:600px){.chiva-views{top:10px;left:10px;right:10px}.chiva-views button{padding:6px 10px;font-size:10px}}
/* Workbench: the chiva stays in view while you paint, brand and quote. */
@media(min-width:901px){
.craft-custom{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"copy copy" "stage tools" "stage form";column-gap:56px;row-gap:34px}
.craft-custom-copy{grid-area:copy;display:grid;grid-template-columns:auto minmax(0,420px);align-items:end;justify-content:space-between;gap:40px}
.craft-custom-copy .eyebrow{grid-column:1/-1}
.craft-custom-copy>p{margin:0 0 18px}
.chiva-studio{display:contents}
.chiva-stage{grid-area:stage;position:sticky;top:88px;align-self:start}
.chiva-tools{grid-area:tools}
.craft-personal-section .craft-form{grid-area:form}
}
@media(max-width:900px){
.craft-custom{grid-template-columns:1fr;gap:28px}
.chiva-studio{display:grid;gap:20px}
.chiva-stage{position:sticky;top:62px;z-index:3;box-shadow:0 10px 24px #2b211714}
#chiva-canvas{height:clamp(220px,40svh,360px);min-height:0}
}
.chiva-tools legend{display:flex;align-items:center;gap:14px;width:100%}
.chiva-brush{display:inline-flex;align-items:center;gap:7px;margin-left:auto;text-transform:none;letter-spacing:0;font-size:12px}
.chiva-brush i{width:16px;height:16px;border-radius:50%;border:1px solid #393c2b55}
.chiva-brush b{font-weight:500}
.chiva-zones button.is-painted{animation:chiva-chip .5s ease}
@keyframes chiva-chip{40%{transform:scale(1.07);background:#fff9eb}}
.chiva-tools input[type=file]{padding:9px;cursor:pointer}
.chiva-tools input[type=file]::file-selector-button{border:0;border-radius:30px;background:#363b29;color:#fff9eb;padding:9px 16px;margin-right:12px;font:inherit;font-size:12px;cursor:pointer}
.chiva-logo-options button{border:1px solid #363b2944;background:transparent;border-radius:30px;padding:9px 14px;font:inherit;font-size:12px;color:inherit;cursor:pointer}
@media(prefers-reduced-motion:reduce){.chiva-zones button.is-painted{animation:none}}
/* Premium stage: warm farmhouse light behind the wooden table. */
.chiva-stage{background:radial-gradient(ellipse at 50% 30%,#fbf1e2 0%,#ecd9bd 45%,#c9a982 100%)}
.chiva-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.chiva-presets span{width:100%;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}
.chiva-presets button{display:inline-flex;align-items:center;gap:9px;border:1px solid #363b2944;background:#fbf8f2;border-radius:30px;padding:8px 14px 8px 8px;font:inherit;font-size:12px;color:inherit;cursor:pointer}
.chiva-presets button:hover{border-color:#363b29}
.chiva-presets i{width:26px;height:26px;border-radius:50%;border:1px solid #393c2b33;background:conic-gradient(var(--a) 0 50%,var(--b) 0 75%,var(--c) 0)}
/* Catalog page per category. */
.craft-catalog{max-width:1320px;margin:0 auto;padding-top:74px;min-height:80svh}
.craft-catalog-head{display:grid;gap:14px;padding:clamp(24px,3.5vw,44px) clamp(18px,4vw,48px) 22px;border-bottom:1px solid #393c2b22}
.craft-catalog-back{justify-self:start;font-size:12px;border-bottom:1px solid;padding-bottom:3px}
.craft-catalog-head h1{font-size:clamp(46px,6vw,92px);font-weight:300;letter-spacing:-.05em;line-height:1;margin:6px 0 2px}
.craft-catalog-head p{max-width:560px;font-size:14px;color:#6c6a5b}
.craft-catalog-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.craft-catalog-tabs a{border:1px solid #363b2944;border-radius:30px;padding:10px 20px;font-size:12px}
.craft-catalog-tabs a:hover{border-color:#363b29}
.craft-catalog-tabs a[aria-current=true]{background:#363b29;color:#fff9eb;border-color:#363b29}
.craft-catalog-status{grid-column:1/-1;font-size:13px;color:#6c6a5b}
.craft-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,34px);padding:clamp(22px,4vw,44px) clamp(18px,4vw,48px)}
.craft-catalog-card{display:flex;flex-direction:column}
.craft-catalog-card figure{position:relative;overflow:hidden;background:#ddd3c5;border-radius:3px}
.craft-catalog-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .7s}
.craft-catalog-card:hover img{transform:scale(1.035)}
.craft-catalog-card figure span{position:absolute;top:14px;left:14px;background:#f4eee5e6;border-radius:20px;padding:6px 11px;font-size:10px;letter-spacing:.12em}
.craft-catalog-tags{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 8px}
.craft-catalog-tags span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#7d4227;border:1px solid #7d422744;border-radius:20px;padding:4px 9px}
.craft-catalog-card h3{font-size:26px;font-weight:300;letter-spacing:-.02em;margin:4px 0 8px}
.craft-catalog-card>p:not(.craft-catalog-tags){font-size:13px;line-height:1.6;color:#6c6a5b;flex:1}
.craft-catalog-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.craft-catalog-actions a{display:inline-block;border:1px solid #363b29;background:#363b29;color:#fff9eb;border-radius:30px;padding:11px 18px;font:inherit;font-size:12px;cursor:pointer}
.craft-catalog-actions a:hover{background:#4a4f39}
.craft-catalog-actions .is-secondary{background:transparent;color:#363b29}
.craft-catalog-actions .is-secondary:hover{background:#fff9eb}
.craft-catalog-note{padding:0 clamp(18px,4vw,48px) 70px;font-size:11px;color:#6c6a5b}
.craft-catalog :focus-visible{outline:2px solid #ad663e;outline-offset:3px}
.craft-model{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px!important;background:#f9f5ee;border:1px solid #393c2b33;padding:10px 12px}
.craft-model[hidden]{display:none}
.craft-model button{margin-left:auto;background:transparent!important;color:#363b29!important;border:0;padding:0!important;font-size:12px;text-decoration:underline;cursor:pointer}
@media(max-width:900px){.craft-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.craft-catalog{padding-top:64px}.craft-catalog-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.craft-catalog-card img{transition:none}}
/* Hecho en Colombia: chiva colours, a moving ribbon and a photo full of stories. */
.craft-colombia{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 10%,#4a3324 0%,#2b1e15 50%,#1a120c 100%);color:#fff6e0;scroll-margin-top:70px}
.craft-marquee{padding:34px 0 10px;display:grid;gap:0}
.craft-marquee-row{overflow:hidden;background:#f2c230;color:#2b1e15;transform:rotate(-1.6deg);margin:0 -2%;padding:14px 0;box-shadow:0 10px 30px #0003}
.craft-marquee-row.is-reverse{background:#c8322b;color:#fff6e0;transform:rotate(1.2deg);margin-top:-4px}
.craft-marquee-row>div{display:flex;width:max-content;align-items:center;gap:28px;animation:craft-marquee 38s linear infinite}
.craft-marquee-row.is-reverse>div{animation-direction:reverse;animation-duration:44s}
.craft-marquee span{font-family:var(--display);font-size:clamp(24px,3.2vw,46px);font-weight:300;letter-spacing:-.02em;white-space:nowrap}
.craft-marquee i{font-style:normal;font-size:clamp(20px,2.4vw,34px);color:#c8322b}
.craft-marquee-row.is-reverse i{color:#f2c230}
@keyframes craft-marquee{to{transform:translateX(-50%)}}
.craft-colombia-inner{padding:90px var(--gutter) 110px;max-width:1500px;margin:0 auto}
.craft-colombia .eyebrow{color:#f2c230}
.craft-colombia-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:end;margin-bottom:56px}
.craft-colombia-heading .eyebrow{grid-column:1/-1}
.craft-colombia h2{font-size:clamp(54px,7vw,118px);font-weight:300;letter-spacing:-.05em;line-height:.98;margin:0}
.craft-colombia h2 em{font-style:normal;color:#f2c230}
.craft-colombia-heading p{font-size:16px;line-height:1.7;color:#dfe6f5;max-width:470px;margin-bottom:10px}
.craft-explorer{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:clamp(20px,3vw,40px);align-items:stretch}
.craft-explorer-photo{position:relative;margin:0;border-radius:4px;overflow:hidden;box-shadow:0 30px 70px #0a1a3f80}
.craft-explorer-photo img{display:block;width:100%;height:auto}
.craft-spot{position:absolute;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;border:2px solid #fff6e0;background:#2b1e15cc;color:#fff6e0;font:600 13px/1 var(--sans,Archivo,sans-serif);cursor:pointer;display:grid;place-items:center;transition:transform .3s,background .3s}
.craft-spot::before{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid #f2c230;animation:craft-pulse 2.2s ease-out infinite;pointer-events:none}
.craft-spot:hover{transform:scale(1.12)}
.craft-spot[aria-pressed=true]{background:#f2c230;color:#2b1e15;border-color:#f2c230;transform:scale(1.18)}
.craft-spot[aria-pressed=true]::before{border-color:#fff6e0}
@keyframes craft-pulse{0%{transform:scale(.8);opacity:1}100%{transform:scale(1.7);opacity:0}}
.craft-explorer-stories{position:relative;display:flex;flex-direction:column;justify-content:space-between;background:#fff6e0;color:#2b1e15;border-radius:4px;padding:clamp(24px,3vw,40px);min-height:300px}
.craft-explorer-stories::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;border-radius:4px 4px 0 0;background:linear-gradient(90deg,#f2c230 0 50%,#2b1e15 50% 75%,#c8322b 75%)}
.craft-story{animation:craft-story-in .45s ease}
.craft-story[hidden]{display:none}
@keyframes craft-story-in{from{opacity:0;transform:translateY(10px)}}
.craft-story span{font-size:11px;letter-spacing:.16em;color:#c8322b}
.craft-story h3{font-size:clamp(30px,3vw,44px);font-weight:300;letter-spacing:-.03em;line-height:1.05;margin:16px 0 14px}
.craft-story p{font-size:15px;line-height:1.7;color:#5a4636}
.craft-story a{display:inline-block;margin-top:18px;font-size:13px;border-bottom:1px solid;padding-bottom:3px;color:#2b1e15}
.craft-explorer-nav{display:flex;gap:8px;margin-top:26px}
.craft-explorer-nav button{width:46px;height:46px;border-radius:50%;border:1px solid #2b1e1555;background:transparent;color:#2b1e15;font-size:18px;cursor:pointer}
.craft-explorer-nav button:hover{background:#2b1e15;color:#fff6e0}
.craft-process-steps{list-style:none;padding:0;margin:80px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,3vw,40px)}
.craft-process-steps li{border-top:2px dashed #f2c23088;padding-top:22px}
.craft-process-steps span{display:block;font-family:var(--display);font-size:clamp(44px,4.5vw,72px);font-weight:300;line-height:1;color:#f2c230}
.craft-process-steps b{display:block;font-size:20px;font-weight:400;margin:12px 0 8px}
.craft-process-steps p{font-size:14px;line-height:1.6;color:#dfe6f5}
.craft-zigzag{height:28px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cpath d='M0 28 14 12 28 28Z' fill='%23f2c230'/%3E%3Cpath d='M0 28 14 18 28 28Z' fill='%23c8322b'/%3E%3C/svg%3E") repeat-x bottom/28px 28px}
.craft-colombia :focus-visible{outline:2px solid #f2c230;outline-offset:4px}
@media(max-width:900px){.craft-colombia-heading,.craft-explorer{grid-template-columns:1fr}.craft-process-steps{grid-template-columns:1fr 1fr}.craft-explorer-stories{min-height:0}}
@media(max-width:600px){.craft-colombia-inner{padding:60px var(--gutter) 80px}.craft-spot{width:30px;height:30px;margin:-15px 0 0 -15px;font-size:11px}.craft-process-steps{grid-template-columns:1fr;margin-top:56px}.craft-marquee{padding-top:26px}}
@media(prefers-reduced-motion:reduce){.craft-marquee-row>div,.craft-spot::before,.craft-story{animation:none}}

/* Pintas zenúes: woven motifs from the sombrero vueltiao used as quiet texture. */
.craft-colombia::before{content:"";position:absolute;top:-120px;right:-160px;width:520px;height:520px;background:none center/contain no-repeat;opacity:.09;pointer-events:none}
.craft-colombia>*{position:relative}
.craft-marquee{padding:0}
.craft-marquee-row{transform:none;margin:0;color:#1d1a17;box-shadow:none}
.craft-marquee-row{border:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='14'%3E%3Cpath d='M0 14 6 2 12 14Z M12 0 18 12 24 0Z' fill='%231d1a17'/%3E%3C/svg%3E") repeat-x top/24px 14px,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='14'%3E%3Cpath d='M0 14 6 2 12 14Z M12 0 18 12 24 0Z' fill='%231d1a17'/%3E%3C/svg%3E") repeat-x bottom/24px 14px,#efe3c6;padding:30px 0}
.craft-marquee-row.is-reverse{display:none}
.craft-marquee span{font-size:clamp(22px,2.6vw,38px)}
.craft-marquee i{width:26px;height:26px;flex:none;font-size:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Crect x='6' y='6' width='28' height='28' fill='%231d1a17'/%3E%3Crect x='11' y='11' width='18' height='18' fill='%23efe3c6'/%3E%3Cpath d='M20 14 26 20 20 26 14 20Z' fill='%231d1a17'/%3E%3C/svg%3E") center/26px 26px}
.craft-explorer-stories::before{height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='18'%3E%3Cpath d='M0 3 9 9 18 3 27 9 36 3 M0 15 9 9 18 15 27 9 36 15' stroke='%231d1a17' stroke-width='2.4' fill='none'/%3E%3C/svg%3E") repeat-x center/36px 18px,#efe3c6}
.craft-spot{background:#1d1a17d9;border-color:#efe3c6}
.craft-spot::before{border-color:#efe3c6}
.craft-spot[aria-pressed=true]{background:#f2c230;color:#1d1a17;border-color:#f2c230}
.craft-process-steps li{border-top:1px solid #fff6e033;display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:start}
.craft-process-steps li::before{content:"";grid-row:1/4;width:46px;height:46px;margin-top:6px;background:var(--pinta) center/contain no-repeat}
.craft-process-steps li:nth-child(1){--pinta:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' fill='none' stroke='%23f2c230' stroke-width='2.5'%3E%3Crect x='6' y='6' width='44' height='44'/%3E%3Crect x='15' y='15' width='26' height='26'/%3E%3Cpath d='M28 20 36 28 28 36 20 28Z' fill='%23f2c230'/%3E%3C/svg%3E")}
.craft-process-steps li:nth-child(2){--pinta:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' fill='%23f2c230'%3E%3Cpath d='M4 8 28 24 52 8V16L28 32 4 16Z M4 32 28 48 52 32V40L28 56 4 40Z' opacity='.95'/%3E%3C/svg%3E")}
.craft-process-steps li:nth-child(3){--pinta:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' fill='none' stroke='%23f2c230' stroke-width='2.5'%3E%3Cpath d='M28 4 52 28 28 52 4 28Z'/%3E%3Cpath d='M28 16 40 28 28 40 16 28Z' fill='%23f2c230'/%3E%3Cpath d='M28 4V16M28 40V52M4 28H16M40 28H52'/%3E%3C/svg%3E")}
.craft-process-steps li:nth-child(4){--pinta:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' fill='%23f2c230'%3E%3Cpath d='M4 52 16 28 28 52Z M28 52 40 28 52 52Z M16 4 28 28 40 4Z'/%3E%3C/svg%3E")}
.craft-process-steps span{font-size:13px;letter-spacing:.16em;font-family:inherit}
.craft-process-steps b{font-size:24px;margin:6px 0}
.craft-process-steps small{display:block;margin-top:10px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#f2c230b3}
.craft-pintas-note{margin-top:44px;font-size:12px;color:#c7d1ea;max-width:620px}
.craft-zigzag{height:34px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='14'%3E%3Cpath d='M0 14 6 2 12 14Z M12 0 18 12 24 0Z' fill='%231d1a17'/%3E%3C/svg%3E") repeat-x top/24px 14px,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Crect x='6' y='6' width='28' height='28' fill='%231d1a17'/%3E%3Crect x='11' y='11' width='18' height='18' fill='%23efe3c6'/%3E%3Cpath d='M20 14 26 20 20 26 14 20Z' fill='%231d1a17'/%3E%3C/svg%3E") repeat-x 0 14px/20px 20px,#efe3c6}
.craft-process-steps li>*{grid-column:2}
.craft-process-steps li::before{grid-column:1;grid-row:1/span 4}
.craft-process-steps small{margin-top:14px}

/* Colombia section on the site's own background: dark ink, pintas tinted with the theme's earth tone. */
.craft-colombia{--ojo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23f2c230' stroke-width='1.2'%3E%3Cpath d='M50 4 96 50 50 96 4 50Z'/%3E%3Cpath d='M50 18 82 50 50 82 18 50Z'/%3E%3Cpath d='M50 34 66 50 50 66 34 50Z' fill='%23f2c230'/%3E%3C/svg%3E");background:transparent;color:var(--deep)}
.craft-colombia::before{background:var(--clay);-webkit-mask:var(--ojo) center/contain no-repeat;mask:var(--ojo) center/contain no-repeat;opacity:.35}
.craft-colombia .eyebrow{color:var(--earth)}
.craft-colombia h2 em{color:#c8901a}
.craft-colombia-heading p,.craft-process-steps p{color:var(--earth)}
.craft-explorer-photo{box-shadow:0 30px 60px #33311e30}
.craft-explorer-stories{background:#f6f0e4;box-shadow:0 1px 0 var(--line)}
.craft-story p{color:var(--earth)}
.craft-explorer-nav button{border-color:var(--line);color:var(--deep)}
.craft-explorer-nav button:hover{background:var(--deep);color:var(--cream)}
.craft-process-steps li{border-top-color:var(--line)}
.craft-process-steps span{color:#c8901a}
.craft-process-steps li::before{background:var(--earth);-webkit-mask:var(--pinta) center/contain no-repeat;mask:var(--pinta) center/contain no-repeat}
.craft-process-steps small{color:#a87a16}
.craft-pintas-note{color:var(--earth)}
.craft-colombia :focus-visible{outline-color:var(--deep)}

.craft-colombia-band::before{display:none}
.craft-mosaic .eyebrow{color:#F1E8DD}
.craft-colombia .craft-colombia-inner>.eyebrow{display:block;margin-bottom:-40px}
.craft-colombia::before{display:none}

/* Estudio con prototipos de IA: la foto ocupa el escenario y los prototipos quedan como miniaturas. */
.chiva-photo{margin:0;position:relative}
.chiva-photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:opacity .4s}
.chiva-photo figcaption{position:absolute;left:14px;bottom:14px;padding:7px 12px;border-radius:30px;background:#fbf8f2d9;backdrop-filter:blur(6px);font-size:11px;letter-spacing:.06em;color:#363b29}
.chiva-generating{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:16px;background:#f4eee5d9;backdrop-filter:blur(3px);text-align:center;color:#363b29}
.chiva-generating[hidden]{display:none}
.chiva-generating p{margin:0;font-size:15px}
.chiva-generating small{display:block;margin-top:6px;font-size:11px;color:#6c6a5b}
.chiva-generating span{width:46px;height:46px;border-radius:50%;border:2px solid #363b2926;border-top-color:#ad663e;animation:chiva-spin 1s linear infinite}
@keyframes chiva-spin{to{transform:rotate(360deg)}}
.chiva-shots{display:flex;gap:8px;padding:10px;overflow-x:auto;background:#fbf8f2}
.chiva-shots[hidden]{display:none}
.chiva-shots button{flex:none;width:84px;aspect-ratio:3/2;border:2px solid transparent;border-radius:3px;background:center/cover;cursor:pointer}
.chiva-shots button[aria-pressed=true]{border-color:#363b29}
.chiva-logo-options img{width:56px;height:56px;object-fit:contain;background:#fff;border:1px solid #393c2b22;border-radius:4px;padding:4px}
.chiva-tools label small{color:#6c6a5b}
.chiva-actions button.is-secondary{background:transparent;color:#363b29}
.chiva-actions button:disabled{opacity:.45;cursor:not-allowed}
@media(prefers-reduced-motion:reduce){.chiva-generating span{animation-duration:3s}}
.chiva-logo-options{grid-template-columns:auto auto;justify-content:start;align-items:center}
.chiva-photo img{height:auto;max-height:calc(100svh - 200px);object-fit:contain;background:#2b2118}
