/* Muestra: Invitaciones artesanales v3 - blanco papel con textura, vino y verde; Gilda Display + EB Garamond + Work Sans. Fotos reales, solo efectos al pasar el cursor. */
@font-face{font-family:'Gilda Display';src:url(../fonts/gilda-display-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'EB Garamond';src:url(../fonts/eb-garamond-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'EB Garamond';src:url(../fonts/eb-garamond-latin-400-italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'EB Garamond';src:url(../fonts/eb-garamond-latin-500-italic.woff2) format('woff2');font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:'Work Sans';src:url(../fonts/work-sans-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Work Sans';src:url(../fonts/work-sans-latin-500-normal.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Work Sans';src:url(../fonts/work-sans-latin-600-normal.woff2) format('woff2');font-weight:600;font-display:swap}
:root{--paper:#FBF8F2;--paper-2:#F3EDE2;--wine:#6B1F2E;--wine-d:#4E1520;--wine-l:#F1E1E2;--green:#3E5644;--green-d:#2B3C30;--green-l:#E3E9E1;--ink:#2B2326;--mut:#675E60;--line:#E2D9CB;
--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .36 0 0 0 0 .28 0 0 0 .11 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
--fiber:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.008 .09' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .43 0 0 0 0 .34 0 0 0 .16 -.04'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");
--fh:'Gilda Display','Didot','Bodoni MT',Georgia,serif;--fi:'EB Garamond',Garamond,Georgia,serif;--fb:'Work Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
body.mtm-demo{background:var(--paper)}
.iv{background:var(--grain),var(--fiber),var(--paper);color:var(--ink);font-family:var(--fb);font-size:16px;line-height:1.65;overflow-x:clip}
.iv *,.iv *::before,.iv *::after{box-sizing:border-box}
.iv :where(h1,h2,h3,h4,p,ul,ol,figure,fieldset){margin:0}
.iv :where(ul,ol){padding:0;list-style:none}
.iv :where(a){color:inherit;text-decoration:none}
.iv :where(img,svg){display:block}
.iv button{font-family:inherit}
.iv h1,.iv h2,.iv h3{font-family:var(--fh);font-weight:400;color:var(--ink);letter-spacing:0;line-height:1.15}
.iv h1 em,.iv h2 em{font-family:var(--fi);font-style:italic;font-weight:400;color:var(--wine)}
.iv h2{font-size:clamp(30px,3.2vw,44px)}
.iv-paper{background:var(--grain),var(--fiber),#FFFDF9}

/* botones */
.iv-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 28px;border-radius:2px;font:500 14px/1.2 var(--fb);letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent;transition:transform .25s,background .25s,border-color .25s,color .25s,box-shadow .25s;white-space:nowrap}
.iv-btn:hover{transform:translateY(-2px)}
.iv-btn svg{width:18px;height:18px;flex:none}
.iv-btn--wine{background:var(--wine);color:#FFFDF9;box-shadow:0 14px 26px -16px rgba(78,21,32,.9)}
.iv-btn--wine:hover{background:var(--wine-d)}
.iv-btn--line{border-color:var(--ink);color:var(--ink)}
.iv-btn--line:hover{background:var(--ink);color:#FFFDF9}
.iv-btn--paper{background:var(--grain),#FFFDF9;color:var(--wine)}
.iv-btn--paper:hover{background:var(--grain),var(--paper-2)}
.iv-btn--sm{padding:10px 16px;font-size:12.5px}
.iv-btn--sm svg{width:16px;height:16px}

/* encabezado */
.iv-hdr{background:transparent;border-bottom:1px solid var(--line);position:relative}
.iv-hdr__in{display:flex;align-items:center;justify-content:space-between;gap:20px;height:84px}
.iv-brand{display:flex;align-items:center;gap:12px;font:400 21px/1.1 var(--fh);color:var(--ink)}
.iv-brand small{display:block;font:italic 400 15px/1.3 var(--fi);color:var(--green);margin-top:3px}
.iv-mono{position:relative;flex:none;width:46px;height:46px;display:grid;place-items:center;filter:drop-shadow(0 2px 2px rgba(60,10,20,.25))}
.iv-mono svg{position:absolute;inset:0;width:100%;height:100%}
.iv-mono b{position:relative;font:italic 500 17px var(--fi);color:#F6E9E4;letter-spacing:.02em}
.iv-nav{display:flex;gap:26px}
.iv-nav a{font-weight:500;font-size:14.5px;transition:color .2s}
.iv-nav a:hover{color:var(--wine)}
.iv-hdr .dm-hsoc a,.iv-hdr .dm-mnav summary{color:var(--ink);border-color:var(--line)}

/* hero */
.iv-hero{padding:clamp(48px,6vw,92px) 0 clamp(64px,7vw,104px)}
.iv-hero__g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(36px,5vw,72px);align-items:center}
.iv-hero h1{font-size:clamp(36px,3.9vw,56px);margin-bottom:22px}
.iv-hero h1 em{display:block}
.iv-hero__p{font-size:17.5px;color:var(--mut);max-width:50ch;margin-bottom:32px}
.iv-cta{display:flex;flex-wrap:wrap;gap:12px}
.iv-stage{position:relative;padding:0 9% 15% 0}
.iv-print{position:relative;background:var(--grain),#FFFDF9;padding:12px 12px 14px;box-shadow:0 1px 1px rgba(40,25,20,.08),0 24px 40px -22px rgba(40,25,20,.5);transition:transform .45s ease,box-shadow .45s ease}
.iv-print img{width:100%;height:auto}
.iv-print--main{transform:rotate(-1.5deg)}
.iv-print--main img{aspect-ratio:3/2;object-fit:cover}
.iv-print--side{position:absolute;right:0;bottom:0;width:38%;transform:rotate(4deg)}
.iv-print--side img{aspect-ratio:4/5;object-fit:cover}
.iv-stage:hover .iv-print--main{transform:rotate(-.5deg) translateY(-4px);box-shadow:0 1px 1px rgba(40,25,20,.08),0 34px 50px -24px rgba(40,25,20,.55)}
.iv-stage:hover .iv-print--side{transform:rotate(2deg) translate(6px,-8px);box-shadow:0 1px 1px rgba(40,25,20,.08),0 34px 50px -24px rgba(40,25,20,.55)}
.iv-label{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;background:var(--grain),#FFFDF9;border:1px solid var(--line);font:italic 400 17px/1 var(--fi);color:var(--ink);box-shadow:0 10px 20px -14px rgba(40,25,20,.5);z-index:2}
.iv-label svg{width:20px;height:20px;color:var(--wine)}
.iv-label--1{left:-14px;top:12%}
.iv-label--2{left:16%;bottom:4%}
.iv-label--2 svg{color:var(--green)}

/* secciones */
.iv-sec{padding:clamp(72px,8vw,116px) 0}
.iv-head{max-width:740px;margin-bottom:clamp(34px,4.5vw,54px)}
.iv-head h2{margin-bottom:14px}
.iv-head--c{text-align:center;margin-left:auto;margin-right:auto}
.iv-head--c p{margin-left:auto;margin-right:auto}
.iv-head--row{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:16px 40px;flex-wrap:wrap}
.iv-head--row h2{margin-bottom:0}
.iv-head--row>div{max-width:640px}
.iv-head--row>p{max-width:38ch;color:var(--mut)}
.iv-head--row>p small{display:block;margin-top:6px;font:italic 400 15px var(--fi);color:#8E8486}
.iv-head p{font-size:17px;color:var(--mut);max-width:58ch}

/* lo que hago */
.iv-make{border-top:1px solid var(--line)}
.iv-make__g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.iv-prod{position:relative;display:flex;flex-direction:column;gap:10px;padding:30px 28px 26px;background:var(--grain),#FFFDF9;border:1px solid var(--line);box-shadow:0 1px 0 rgba(40,25,20,.05),0 18px 30px -26px rgba(40,25,20,.5);transition:transform .35s,box-shadow .35s,border-color .35s}
.iv-prod::after{content:"";position:absolute;inset:7px;border:1px solid var(--line);pointer-events:none;transition:border-color .35s}
.iv-prod:hover{transform:translateY(-5px);box-shadow:0 1px 0 rgba(40,25,20,.05),0 30px 40px -28px rgba(40,25,20,.55)}
.iv-prod:hover::after{border-color:rgba(107,31,46,.35)}
.iv-prod__ic{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--wine-l);color:var(--wine);margin-bottom:4px;transition:background .3s,color .3s}
.iv-prod:hover .iv-prod__ic{background:var(--wine);color:#FFFDF9}
.iv-prod__ic svg{width:23px;height:23px}
.iv-prod h3{font-size:23px}
.iv-prod p{color:var(--mut);font-size:15.5px;flex:1}
.iv-prod i{display:inline-flex;align-items:center;gap:6px;font:italic 500 17px var(--fi);color:var(--wine)}
.iv-prod i svg{width:16px;height:16px;transition:transform .3s}
.iv-prod:hover i svg{transform:translateX(4px)}

/* detalles (verde) */
.iv-tech{background:var(--grain),var(--green);color:#E9EEE7}
.iv-tech h2{color:#FFFDF9}
.iv-tech h2 em{color:#D9C7B0}
.iv-tech .iv-head--row>p{color:#C9D3C6}
.iv-tech__g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.iv-chip{padding:24px 22px;background:var(--grain),var(--fiber),#FFFDF9;color:var(--ink);box-shadow:0 18px 30px -24px rgba(0,0,0,.7);transition:transform .35s}
.iv-chip:hover{transform:translateY(-4px) rotate(-.4deg)}
.iv-chip span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--green);color:var(--green);margin-bottom:14px;transition:background .3s,color .3s}
.iv-chip:hover span{background:var(--green);color:#FFFDF9}
.iv-chip span svg{width:20px;height:20px}
.iv-chip b{display:block;font:400 19px/1.25 var(--fh);margin-bottom:6px}
.iv-chip p{font-size:14.5px;color:var(--mut);line-height:1.55}
.iv-occ{margin-top:clamp(40px,5vw,60px);padding-top:30px;border-top:1px solid rgba(255,255,255,.2);text-align:center}
.iv-occ p{font:italic 400 22px var(--fi);color:#E3D6C4;margin-bottom:16px}
.iv-occ ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.iv-occ li{padding:8px 18px;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:14.5px;color:#FFFDF9;transition:background .3s,color .3s}
.iv-occ li:hover{background:#FFFDF9;color:var(--green)}

/* galeria */
.iv-gal__g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.iv-shot{display:block;padding:12px 12px 18px;background:var(--grain),#FFFDF9;box-shadow:0 1px 1px rgba(40,25,20,.08),0 22px 34px -26px rgba(40,25,20,.6);transition:transform .4s,box-shadow .4s}
.iv-shot:nth-child(3n+1){transform:rotate(-1deg)}
.iv-shot:nth-child(3n+3){transform:rotate(.8deg)}
.iv-shot:hover{transform:rotate(0) translateY(-6px);box-shadow:0 1px 1px rgba(40,25,20,.08),0 32px 44px -26px rgba(40,25,20,.6)}
.iv-shot__img{display:block;overflow:hidden;aspect-ratio:4/5}
.iv-shot__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.iv-shot:hover .iv-shot__img img{transform:scale(1.04)}
.iv-shot b{display:block;margin-top:14px;font:400 19px/1.3 var(--fh)}
.iv-shot i{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font:italic 400 16.5px var(--fi);color:var(--wine)}
.iv-shot i svg{width:15px;height:15px;transition:transform .3s}
.iv-shot:hover i svg{transform:translateX(4px)}

/* cotiza (vino) */
.iv-build{background:var(--grain),var(--wine);color:#F3E4E2}
.iv-build__g{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,5vw,72px);align-items:start}
.iv-build h2{color:#FFFDF9;margin-bottom:16px}
.iv-build h2 em{color:#E8C9C0}
.iv-build__p{font-size:17px;color:#E6CFCD;max-width:42ch;margin-bottom:34px}
.iv-print--build{max-width:340px;transform:rotate(-2deg)}
.iv-print--build img{aspect-ratio:4/5;object-fit:cover}
.iv-print--build:hover{transform:rotate(0) translateY(-4px)}
.iv-build__box{display:grid;gap:24px;padding:clamp(24px,3vw,40px);background:var(--grain),var(--fiber),#FFFDF9;color:var(--ink);box-shadow:0 30px 50px -30px rgba(0,0,0,.6)}
.iv-build__box fieldset{border:0;padding:0;min-width:0}
.iv-build__box legend{padding:0;margin-bottom:12px;font:400 20px var(--fh)}
.iv-build__box legend small{font:italic 400 16px var(--fi);color:var(--mut)}
.iv-opts{display:flex;flex-wrap:wrap;gap:8px}
.iv-opt{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--line);background:#FFFDF9;border-radius:2px;font-size:14.5px;font-weight:500;color:var(--ink);cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.iv-opt:hover{border-color:var(--wine)}
.iv-opt.on{background:var(--wine);border-color:var(--wine);color:#FFFDF9}
.iv-opt--shape i{display:block;border:1.5px solid currentColor;background:transparent}
.iv-opt--shape i.r{width:14px;height:19px}
.iv-opt--shape i.s{width:17px;height:17px}
.iv-opt--sw i{width:18px;height:18px;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.iv-opt--sw.on{background:var(--paper-2);color:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.iv-sum{padding:14px 16px;background:var(--paper-2);border-left:3px solid var(--green);font-size:14.5px;color:var(--mut)}
.iv-sum b{color:var(--ink);font-weight:600}
.iv-send{width:100%}
.iv-hint{font:italic 400 16px var(--fi);color:var(--mut);text-align:center;margin-top:-10px}

/* paquetes */
.iv-packs__g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.iv-pack{position:relative;display:flex;flex-direction:column;padding:34px 30px 30px;background:var(--grain),#FFFDF9;border:1px solid var(--line);box-shadow:0 18px 30px -26px rgba(40,25,20,.5);transition:transform .35s,box-shadow .35s}
.iv-pack:hover{transform:translateY(-5px);box-shadow:0 30px 40px -28px rgba(40,25,20,.55)}
.iv-pack--hi{border-color:var(--wine);box-shadow:0 0 0 1px var(--wine),0 24px 40px -26px rgba(78,21,32,.55)}
.iv-pack__tag{position:absolute;top:-13px;left:30px;padding:5px 14px;background:var(--wine);color:#FFFDF9;font:italic 500 15px/1.2 var(--fi)}
.iv-pack__top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}
.iv-pack h3{font-size:27px}
.iv-pack__top b{font:400 26px var(--fh);color:var(--wine);text-align:right;line-height:1}
.iv-pack__top small{display:block;font:italic 400 14px var(--fi);color:var(--mut);margin-top:4px}
.iv-pack__for{color:var(--mut);font-size:15px;margin-bottom:18px}
.iv-pack ul{display:grid;align-content:start;gap:10px;margin-bottom:26px;flex:1}
.iv-pack li{display:flex;gap:10px;font-size:15px}
.iv-pack li svg{width:18px;height:18px;flex:none;color:var(--green);margin-top:3px}

/* pasos */
.iv-how{background:var(--grain),var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.iv-steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.iv-steps::before{content:"";position:absolute;top:30px;left:10%;right:10%;border-top:1px dashed #B9AE9D}
.iv-steps li{position:relative;text-align:center;font-size:15px;line-height:1.5;color:var(--mut)}
.iv-steps__ic{position:relative;width:60px;height:60px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:#FFFDF9;color:var(--green);border:1px solid var(--green);transition:background .3s,color .3s}
.iv-steps li:hover .iv-steps__ic{background:var(--green);color:#FFFDF9}
.iv-steps__ic svg{width:25px;height:25px}
.iv-steps__n{display:block;font:italic 400 16px var(--fi);color:var(--wine);margin-bottom:2px}
.iv-steps b{display:block;font:400 19px/1.25 var(--fh);color:var(--ink);margin-bottom:6px}
.iv-how__note{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:42px;font:italic 400 18px var(--fi);color:var(--ink);text-align:center}
.iv-how__note svg{width:20px;height:20px;flex:none;color:var(--wine)}

/* sobre mi */
.iv-about__g{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,6vw,84px);align-items:center}
.iv-about h2{margin-bottom:18px}
.iv-lead{font:italic 400 22px/1.45 var(--fi);color:var(--ink);margin-bottom:16px}
.iv-about p{color:var(--mut)}
.iv-perks{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:26px}
.iv-perks li{display:flex;align-items:center;gap:8px;font-weight:500;font-size:15px}
.iv-perks svg{width:21px;height:21px;color:var(--green)}
.iv-photo{justify-self:center;width:100%;max-width:380px;padding:12px 12px 14px;background:var(--grain),#FFFDF9;box-shadow:0 22px 36px -26px rgba(40,25,20,.6);transform:rotate(-1.5deg);transition:transform .4s}
.iv-photo:hover{transform:rotate(0)}
.iv-photo__in{display:grid;place-items:center;align-content:center;gap:16px;aspect-ratio:4/5;border:1px dashed #BFB4A4;background:var(--grain),var(--paper-2)}
.iv-photo small{font:italic 400 17px var(--fi);color:var(--mut)}
.iv-mono--big{width:110px;height:110px}
.iv-mono--big b{font-size:38px}

/* preguntas */
.iv-faq{background:var(--grain),var(--paper-2);border-top:1px solid var(--line)}
.iv-faq__g{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,72px);align-items:start}
.iv-qa{border-bottom:1px solid #D8CEBF}
.iv-qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font:400 19px/1.3 var(--fh);color:var(--ink)}
.iv-qa summary::-webkit-details-marker{display:none}
.iv-qa i{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--wine);color:var(--wine);transition:transform .3s,background .3s,color .3s}
.iv-qa summary:hover i{background:var(--wine-l)}
.iv-qa[open] i{transform:rotate(45deg);background:var(--wine);color:#FFFDF9}
.iv-qa i svg{width:16px;height:16px}
.iv-qa p{padding:0 50px 20px 0;color:var(--mut);line-height:1.65}

/* contacto (verde) */
.iv-contact{background:var(--grain),var(--green-d);color:#DCE4D9}
.iv-contact__g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5vw,72px);align-items:center}
.iv-contact h2{color:#FFFDF9;margin-bottom:16px}
.iv-contact h2 em{color:#D9C7B0}
.iv-contact__g>div>p{font-size:17px;max-width:46ch;margin-bottom:28px}
.iv-follow{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin-top:30px;font:italic 400 18px var(--fi);color:#FFFDF9}
.iv-follow .dm-hsoc a{width:42px;height:42px;color:#fff;border-color:rgba(255,255,255,.4)}
.iv-follow .dm-hsoc a:hover{background:rgba(255,255,255,.1)}
.iv-cardc{background:var(--grain),var(--fiber),#FFFDF9;color:var(--ink);box-shadow:0 30px 50px -30px rgba(0,0,0,.6)}
.iv-map{display:grid;place-items:center;align-content:center;gap:10px;height:220px;background:linear-gradient(rgba(62,86,68,.1) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(90deg,rgba(62,86,68,.1) 1px,transparent 1px) 0 0/24px 24px,var(--paper-2);border-bottom:1px solid var(--line)}
.iv-map__pin{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:#fff;box-shadow:0 0 0 8px rgba(107,31,46,.16)}
.iv-map__pin svg{width:25px;height:25px}
.iv-map__lbl{font-weight:500;font-size:14px;color:var(--mut)}
.iv-info{display:grid;gap:16px;padding:22px 24px 24px}
.iv-info li{display:flex;gap:12px;font-size:15px;color:var(--mut)}
.iv-info li svg{width:21px;height:21px;flex:none;color:var(--wine);margin-top:2px}
.iv-info b{display:block;color:var(--ink);font-weight:600}
.iv-info a{color:var(--wine);font-weight:500}

/* pie */
.iv-ftr{background:var(--grain),var(--wine-d);color:#EAD7D5;padding:40px 0 30px;font-size:14px}
.iv-ftr .dm-soc a{border-color:rgba(255,255,255,.3);color:#FFFDF9}
.iv-ftr .dm-soc{border-bottom-color:rgba(255,255,255,.15)}
.iv-ftr>.dm-w:last-child{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

/* responsivo */
@media (max-width:1100px){.iv-nav{gap:18px}.iv-nav a{font-size:14px}}
@media (max-width:1020px){
.iv-hero__g,.iv-build__g,.iv-about__g,.iv-faq__g,.iv-contact__g{grid-template-columns:1fr}
.iv-stage{max-width:600px;margin:0 auto;width:100%}
.iv-make__g,.iv-tech__g{grid-template-columns:repeat(2,minmax(0,1fr))}
.iv-packs__g{grid-template-columns:1fr;max-width:560px;margin:0 auto}
.iv-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:32px}
.iv-steps::before{display:none}
.iv-build__l{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:10px 32px;align-items:center}
.iv-build__l h2,.iv-build__p{grid-column:1}
.iv-print--build{grid-column:2;grid-row:1/span 2}
.iv-build__p{margin-bottom:0}
}
@media (max-width:760px){
.iv-gal__g{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.iv-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
.iv-hdr__in{height:72px}
.iv-hdr .iv-btn--sm{display:none}
.iv-brand{font-size:18px}
.iv-brand small{font-size:14px}
.iv-mono{width:40px;height:40px}
.iv-cta .iv-btn{width:100%}
.iv-stage{padding:0 6% 18% 0}
.iv-print{padding:8px 8px 10px}
.iv-label{font-size:15px;padding:6px 10px 6px 8px}
.iv-label svg{width:17px;height:17px}
.iv-label--1{left:-6px;top:6%}
.iv-label--2{left:4%;bottom:2%}
.iv-make__g,.iv-tech__g{grid-template-columns:1fr}
.iv-gal__g{gap:12px}
.iv-shot{padding:7px 7px 12px}
.iv-shot b{font-size:15.5px;margin-top:10px}
.iv-shot i{font-size:15px}
.iv-build__l{display:block}
.iv-print--build{display:none}
.iv-build__p{margin-bottom:0}
.iv-build__box{padding:22px 18px}
.iv-opt{padding:9px 13px;font-size:14px}
.iv-steps{grid-template-columns:1fr}
.iv-qa p{padding-right:0}
.iv-head--row>p{max-width:none}
}
@media (prefers-reduced-motion:reduce){.iv *{transition:none!important}}
