@charset "UTF-8";
:root{color-scheme:dark;--bg:#171817;--ink:#eeeee7;--muted:#aaa99e;--gold:#d9a843;--line:#343630;--font:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button:hover{color:#fff}::selection{background:var(--gold);color:var(--bg)}.shell{max-width:1680px;margin:auto;padding:0 6%;background:radial-gradient(ellipse at 86% 45%,#26292366,transparent 52%)}.header{height:118px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{font-size:27px;font-weight:700;letter-spacing:-1.2px;white-space:nowrap}.brand span{font-weight:400}.brand .brand-dot{color:var(--gold);font-weight:700}.nav{display:flex;align-items:center;gap:45px}.nav button{border:0;background:none;font-size:13px;padding:14px 0}.nav span{margin-left:16px;color:var(--gold)}.nav .nav-contact{border-bottom:1px solid #8a6d33}.hero{display:grid;grid-template-columns:1.16fr 1fr;align-items:center;gap:12px;min-height:min(780px,calc(100svh - 196px));padding:58px 0 64px}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:10px;line-height:1.6;font-weight:500;letter-spacing:2px;margin:0 0 33px;color:var(--muted);display:flex;align-items:center;gap:13px}.small-rule{display:block;width:25px;height:1px;background:var(--gold)}h1{font-size:clamp(70px,7.65vw,124px);font-weight:400;letter-spacing:-.065em;line-height:.98;margin:0 0 34px}h1 span{color:var(--gold)}.intro{max-width:410px;font-size:16px;line-height:1.75;color:#b9bab1;margin:0 0 35px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;font-size:12px;font-weight:500;border:0;border-radius:0;padding:0 22px;transition:background-color .2s,color .2s,transform .2s}.button-primary{background:var(--gold);color:#191b16}.button-primary:hover{background:#e6b95a;color:#10120e;transform:translateY(-2px)}.button-text{padding:0;background:none;color:var(--ink);border-bottom:1px solid #595c50}.button span{font-size:18px}.art{position:relative;align-self:center;margin:0 -14px 0 -5px;min-width:0}.geometry{display:block;width:100%;height:auto;overflow:visible}.art-coordinate{font-size:8px;letter-spacing:1.8px;color:#898d7f;position:absolute;top:1%;left:14%}.art-caption{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.4px;color:#999c8e;padding:0 12%}.piece{animation:assemble 1.7s cubic-bezier(.2,.7,.2,1) both;transform-box:fill-box;transform-origin:center}.piece-accent{animation-delay:.13s}.piece-bottom{animation-delay:.24s}@keyframes assemble{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-copy{animation:copy-in 1s ease-out both}@keyframes copy-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-footer{min-height:78px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:#a5a69a}.review-label{font-size:8px;letter-spacing:1.4px;display:flex;gap:8px;align-items:center}.review-label i{height:4px;width:4px;background:var(--gold);border-radius:50%}.footer-index{font-size:9px;letter-spacing:1.4px}.skip-link{position:fixed;top:10px;left:10px;padding:14px 18px;background:var(--gold);color:#111;z-index:10;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}main:focus{outline:none}
dialog{width:min(580px,calc(100% - 32px));max-height:calc(100svh - 40px);padding:34px;border:1px solid #545749;background:#20221d;color:var(--ink);box-shadow:0 30px 120px #0006}dialog::backdrop{background:#080a08cc;backdrop-filter:blur(6px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.dialog-top .eyebrow{margin:0;color:var(--gold)}.close{font-size:28px;line-height:1;width:44px;height:44px;border:1px solid var(--line);background:transparent}h2{font-size:36px;line-height:1.1;letter-spacing:-1.5px;font-weight:400;margin:0 0 22px}.dialog-intro{color:#b9bcae;font-size:14px;line-height:1.7}form{margin-top:28px}label{display:block;font-size:13px;margin:20px 0 10px}label span{color:#a3a797}input,textarea{width:100%;padding:13px;border:1px solid #656957;border-radius:0;background:#171a14;color:var(--ink);font-size:16px}textarea{resize:vertical;min-height:110px}textarea::placeholder{color:#949987}form .button{margin-top:22px}.status{font-size:12px;line-height:1.6;color:var(--gold);margin:16px 0 0}.status:empty{display:none}.project-placeholder{margin:28px 0;padding:28px;border:1px solid #4a4e40}.project-placeholder>span{font-size:36px;color:var(--gold)}.project-placeholder p{font-size:16px}.project-placeholder small{color:#a3a797}body.modal-open{overflow:hidden}
@media(min-width:1600px){.hero{min-height:790px}}
@media(max-width:1000px){.shell{padding:0 5%}.header{height:96px}.hero{grid-template-columns:1.12fr 1fr;min-height:690px;gap:0}h1{font-size:clamp(65px,8vw,90px)}.intro{font-size:15px;max-width:360px}.actions{gap:18px}.button{gap:20px;padding:0 16px}.button-text{padding:0}.art{margin-right:-20px}.art-coordinate{font-size:6px;letter-spacing:1px}.art-caption{font-size:6px;letter-spacing:.5px}.eyebrow{font-size:8px;letter-spacing:1.7px}}
@media(max-width:700px){.shell{padding:0 7%}.header{height:88px}.brand{font-size:24px}.nav{gap:20px}.nav button{font-size:12px}.nav-work{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:49px 0 34px;gap:34px}.eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:28px}h1{font-size:clamp(61px,13.6vw,94px);line-height:1.01;margin-bottom:27px;letter-spacing:-.065em}.intro{font-size:14px;line-height:1.75;max-width:360px;margin-bottom:27px}.actions{gap:23px}.button{min-height:50px;font-size:11px;gap:20px}.art{width:min(100%,400px);margin:0 auto;align-self:center}.geometry{width:100%;max-height:340px}.art-coordinate{top:0;left:15%;font-size:6px}.art-caption{padding:0 12%;font-size:6px;letter-spacing:.65px}.hero-footer{padding:22px 0;min-height:78px;align-items:flex-start;font-size:10px;gap:14px;flex-wrap:wrap}.review-label{font-size:6px;letter-spacing:.8px}.footer-index{display:none}dialog{padding:24px}h2{font-size:31px}}
@media(max-width:359px){.shell{padding:0 6%}.actions{gap:15px}.button{font-size:10px;gap:14px}h1{font-size:59px}.eyebrow{letter-spacing:1px;font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button-primary:hover{transform:none}}

/* =====================================================================
   HOME COMPLETO — añadidos sobre el hero aprobado (arriba, sin cambios)
   ===================================================================== */

/* Logo original (vectorizado desde el archivo entregado) */
.brand{display:block;line-height:0}.brand img{display:block;height:64px;width:auto}
.nav a{display:inline-block;font-size:13px;padding:14px 0}.nav a:hover{color:#fff}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
section:focus{outline:none}
[id]{scroll-margin-top:24px}

/* Sistema de bloques */
.block{border-top:1px solid var(--line);padding:120px 0}
.block .eyebrow{margin-bottom:40px}
.index{color:var(--gold);letter-spacing:1.4px}
.block h2{letter-spacing:-.045em}
.block h2 span{color:var(--gold)}
.statement{font-size:clamp(40px,4.6vw,76px);line-height:1.04;font-weight:400;margin:0 0 40px;max-width:15ch}
.block-title{font-size:clamp(34px,3.4vw,54px);line-height:1.08;font-weight:400;margin:0;max-width:17ch}
.lead{font-size:16px;line-height:1.75;color:#b9bab1;max-width:520px;margin:0}
.block-head{display:grid;grid-template-columns:1fr 1.16fr;column-gap:12px;align-items:end;margin-bottom:80px}
.block-head .eyebrow{grid-column:1/-1}
.block-head .lead{justify-self:end;max-width:410px}

/* 02 Enfoque */
.focus{display:grid;grid-template-columns:1fr 1.16fr;column-gap:12px;padding:150px 0}
.focus .eyebrow{align-self:start;padding-top:18px}

/* 03 Qué resolvemos: bloques por área con imagen */
.areas{list-style:none;margin:0;padding:0}
.area-row{display:grid;grid-template-columns:1.4fr 1fr;column-gap:72px;align-items:center;padding:56px 0;border-top:1px solid var(--line)}
.area-row-alt{grid-template-columns:1fr 1.4fr}
.area-row-alt .area-media{order:2}
.area-media{margin:0}
.area-media img,.focus-figure img{display:block;width:100%;height:auto}
.area-num{display:block;font-size:10px;letter-spacing:1.6px;color:var(--gold);margin-bottom:28px}
.area-text h3{font-size:clamp(30px,3vw,46px);line-height:1.08;letter-spacing:-.04em;font-weight:400;margin:0 0 20px}
.area-text p{font-size:15px;line-height:1.75;color:var(--muted);margin:0;max-width:360px}
.area-open{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding:56px 0 0;border-top:1px solid var(--line)}
.area-open h3{font-size:clamp(24px,2.2vw,32px);font-weight:400;letter-spacing:-.03em;color:var(--muted);margin:0 0 12px}
.area-open p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}
.link-arrow{flex:none;border:0;background:none;font-size:12px;font-weight:500;color:var(--ink);display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid #595c50;padding:0 0 10px}
.link-arrow span{color:var(--gold);font-size:16px}

/* Imágenes: se funden con el fondo para no marcar bordes */
.media-fade img{mix-blend-mode:lighten;--fx:linear-gradient(to right,transparent,#000 22%,#000 78%,transparent);--fy:linear-gradient(to bottom,transparent,#000 26%,#000 74%,transparent);-webkit-mask-image:var(--fx),var(--fy);-webkit-mask-composite:source-in;mask-image:var(--fx),var(--fy);mask-composite:intersect}
.focus-figure{grid-column:1/-1;margin:72px -3% 0}

/* 04 Cómo trabajamos */
.process{display:grid;grid-template-columns:1fr 1.16fr;column-gap:12px;align-items:start}
.process-intro{position:sticky;top:48px}
.process-intro .block-title{margin-bottom:32px}
.process-intro .lead{max-width:380px;margin-bottom:40px}
.steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.step{display:grid;grid-template-columns:96px 1fr;padding:40px 0;border-bottom:1px solid var(--line)}
.step-num{font-size:clamp(34px,3vw,46px);letter-spacing:-.04em;color:var(--gold);line-height:1}
.step h3{font-size:24px;font-weight:400;letter-spacing:-.03em;margin:4px 0 12px}
.step p{font-size:14px;line-height:1.75;color:var(--muted);margin:0;max-width:420px}

/* 05 Trabajo */
.demos{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.demo{border:1px solid var(--line);padding:36px 36px 32px;background:linear-gradient(160deg,#1d1f1b,#171817 60%);display:flex;flex-direction:column;min-height:400px}
.demo-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:88px}
.demo-tag{font-size:9px;letter-spacing:1.6px;color:var(--gold);border:1px solid #6e5626;padding:7px 10px}
.demo-num{font-size:9px;letter-spacing:1.6px;color:#898d7f}
.demo h3{font-size:clamp(28px,2.6vw,40px);font-weight:400;letter-spacing:-.04em;line-height:1.08;margin:0 0 10px}
.demo-context{font-size:12px;color:#898d7f;margin:0 0 26px !important}
.demo p{font-size:14px;line-height:1.75;color:var(--muted);margin:0;max-width:460px}
.demo .demo-area{margin-top:auto !important;padding-top:32px;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#898d7f}

/* 06 Cierre / contacto */
.contact{display:grid;grid-template-columns:1.16fr 1fr;column-gap:12px;align-items:end;padding:150px 0 130px}
.contact .statement{max-width:13ch}
.contact .lead{margin-bottom:40px;max-width:410px}
.contact-list{font-style:normal;border-top:1px solid var(--line)}
.contact-name{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);margin:0;padding:22px 0}
.contact-list a{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:12px;padding:22px 0;border-top:1px solid var(--line);transition:color .2s}
.contact-list a:hover{color:#fff}
.contact-label{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#898d7f}
.contact-value{font-size:17px;letter-spacing:-.01em;overflow-wrap:anywhere}
.contact-list a>span[aria-hidden]{color:var(--gold)}

/* Pie del sitio */
.site-footer{border-top:1px solid var(--line);min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#a5a69a}
.footer-mark{line-height:0}.footer-mark img{height:30px;width:auto;display:block}

/* Entrada al hacer scroll (solo con JS; desactivada con reduced-motion) */
.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .8s ease-out,transform .8s cubic-bezier(.2,.7,.2,1)}
.js .reveal.is-visible{opacity:1;transform:none}

@media(max-width:1000px){
  .brand img{height:56px}
  .block{padding:96px 0}.focus,.contact{padding:110px 0}
  .area-row,.area-row-alt{column-gap:40px}
  .step{grid-template-columns:72px 1fr}
  .demo{padding:28px}
  .contact{grid-template-columns:1fr;row-gap:64px;align-items:start}
}
@media(max-width:800px){
  .focus,.process,.block-head{grid-template-columns:1fr}
  .block-head{row-gap:28px;margin-bottom:56px}.block-head .lead{justify-self:start}
  .area-row,.area-row-alt{grid-template-columns:1fr;row-gap:8px;padding:16px 0 48px}
  .area-row-alt .area-media{order:0}
  .area-media{margin:0 -4%}
  .area-open{flex-direction:column;align-items:flex-start;padding-top:40px}
  .focus-figure{margin:48px -4% 0}
  .process-intro{position:static;margin-bottom:56px}
  .demos{grid-template-columns:1fr}
  .demo{min-height:0}.demo-top{margin-bottom:48px}
}
@media(max-width:700px){
  .brand img{height:48px}
  .focus-figure{margin:44px -6% 0}
  .nav a{font-size:12px}.nav .nav-work{display:none}
  .block{padding:76px 0}.focus,.contact{padding:84px 0}
  .block .eyebrow{margin-bottom:28px}
  .statement{font-size:clamp(36px,10vw,52px);margin-bottom:28px}
  .block-title{font-size:clamp(32px,8.6vw,44px)}
  .lead{font-size:14px}
  .step h3{font-size:22px}
  .area-text h3{font-size:30px}
  .step{grid-template-columns:56px 1fr;padding:30px 0}
  .step-num{font-size:30px}
  .demo{padding:24px}.demo-tag{font-size:8px;letter-spacing:1.1px}
  .contact-list a{grid-template-columns:1fr auto;row-gap:6px}
  .contact-label{grid-column:1/-1}
  .contact-value{font-size:16px}
  .site-footer{flex-wrap:wrap;padding:24px 0;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}}

/* =====================================================================
   V2 — Tipografía de marca, hero con imagen y motivo del ángulo dorado
   ===================================================================== */
@font-face{font-family:"Inter Display";src:url(assets/fonts/inter-display-light.woff) format("woff");font-weight:300;font-display:swap}
@font-face{font-family:"Inter Display";src:url(assets/fonts/inter-display-regular.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url(assets/fonts/inter-regular.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url(assets/fonts/inter-medium.woff) format("woff");font-weight:500;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(assets/fonts/barlow-condensed-regular.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(assets/fonts/barlow-condensed-medium.woff) format("woff");font-weight:500;font-display:swap}
:root{--font:"Inter",Arial,Helvetica,sans-serif;--display:"Inter Display","Inter",Arial,Helvetica,sans-serif;--label:"Barlow Condensed","Arial Narrow",Arial,sans-serif}
body{font-family:var(--font);font-feature-settings:"ss01","cv11"}

/* Titulares: grotesca de display, ligera y ajustada */
h1,h2,.statement,.block-title,.area-text h3,.area-open h3,.demo h3,.step h3{font-family:var(--display)}
h1{font-weight:300;letter-spacing:-.05em;line-height:.95}
.statement,.block-title{font-weight:300;letter-spacing:-.035em}
.area-text h3,.demo h3{font-weight:300;letter-spacing:-.03em}
.step h3,.area-open h3{font-weight:400;letter-spacing:-.02em}
h2{font-weight:300}
.intro,.lead{font-size:17px;line-height:1.7;letter-spacing:-.005em}

/* Etiquetas, navegación, números y botones: condensada, eco del wordmark */
.eyebrow,.nav a,.button,.link-arrow,.art-coordinate,.art-caption,.review-label,.footer-index,.area-num,.demo-tag,.demo-num,.demo-area,.contact-label,.contact-name,.step-num,.dialog-top .eyebrow{font-family:var(--label);font-weight:500;text-transform:uppercase}
.eyebrow{font-size:13px;letter-spacing:.2em;gap:14px}
.nav a{font-size:15px;letter-spacing:.14em}
.button,.link-arrow{font-size:14px;letter-spacing:.14em}
.button span,.link-arrow span{font-family:var(--font);text-transform:none}
.art-coordinate,.art-caption{font-size:11px;letter-spacing:.22em;color:#8d907f}
.review-label{font-size:11px;letter-spacing:.2em}
.footer-index{font-size:12px;letter-spacing:.2em}
.hero-footer,.site-footer{font-size:13px}
.area-num{font-size:14px;letter-spacing:.2em}
.demo-tag{font-size:12px;letter-spacing:.16em;padding:6px 10px}
.demo-num{font-size:12px;letter-spacing:.2em}
.demo .demo-area{font-size:12px;letter-spacing:.18em}
.contact-label{font-size:13px;letter-spacing:.18em}
.contact-name{font-size:13px;letter-spacing:.22em}
.contact-value{font-family:var(--display);font-weight:300;font-size:22px;letter-spacing:-.01em}
.step-num{font-weight:400;font-size:clamp(48px,4.4vw,68px);letter-spacing:0;line-height:.9}
.step{grid-template-columns:120px 1fr}

/* Motivo del logo: ángulo dorado en esquina superior derecha */
.bracket{position:relative}
.bracket::after{content:"";position:absolute;top:0;right:0;width:22px;height:22px;border-top:3px solid var(--gold);border-right:3px solid var(--gold);pointer-events:none}
.demo.bracket::after{top:-1px;right:-1px}
.cross{position:absolute;width:13px;height:13px;pointer-events:none}
.cross::before,.cross::after{content:"";position:absolute;background:var(--gold);opacity:.75}
.cross::before{left:6px;top:0;width:1px;height:13px}.cross::after{top:6px;left:0;height:1px;width:13px}
.cross-bl{left:0;bottom:0}

/* Hero: imagen en lugar del SVG */
.art{margin:0;display:flex;flex-direction:column;align-items:flex-end}
.art-coordinate{position:static;width:100%;max-width:520px;margin:0 0 18px auto}
.art-frame{width:100%;max-width:520px;margin-left:auto}
.art-frame::after{top:-12px;right:-12px;animation:bracket-in .9s .7s cubic-bezier(.2,.7,.2,1) both}
.art-img{display:block;width:100%;height:auto;animation:art-in 1.6s cubic-bezier(.2,.7,.2,1) both}
.art-caption{width:100%;max-width:520px;margin:16px 0 0 auto;padding:0;display:flex;justify-content:space-between;gap:16px}
@keyframes art-in{from{opacity:0;transform:translateY(18px) scale(1.02)}to{opacity:1;transform:none}}
@keyframes bracket-in{from{opacity:0;transform:translate(-8px,8px)}to{opacity:1;transform:none}}

@media(max-width:1000px){
  .eyebrow{font-size:12px}
  .art-coordinate,.art-caption{font-size:10px;letter-spacing:.16em}
  .step{grid-template-columns:96px 1fr}
}
@media(max-width:700px){
  .art{width:min(100%,380px);align-items:stretch;margin:0 auto}
  .art-coordinate,.art-caption{max-width:none;margin-left:0}
  .art-frame{max-width:none}
  .art-frame::after{top:-8px;right:-8px;width:18px;height:18px}
  .intro,.lead{font-size:15px}
  .nav a{font-size:14px}
  .button{font-size:13px}
  .review-label{font-size:10px}
  .step{grid-template-columns:72px 1fr}
  .step-num{font-size:44px}
  .contact-value{font-size:19px}
}
@media(max-width:359px){.eyebrow{font-size:11px;letter-spacing:.14em}.button{font-size:12px;letter-spacing:.1em}}

/* Videos de demostración dentro de las tarjetas */
.demo-top{margin-bottom:28px}
.demo-media{position:relative;margin:0 0 40px;border:1px solid var(--line);background:#0f100f;aspect-ratio:720/406;overflow:hidden}
.demo-video{display:block;width:100%;height:100%;object-fit:cover}
.demo-toggle{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0 14px;border:1px solid #4d4f44;background:#171817d9;color:var(--ink);font-family:var(--label);font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;backdrop-filter:blur(4px)}
.demo-toggle:hover{border-color:var(--gold)}
.demo-toggle-icon{width:0;height:0;border-left:8px solid var(--gold);border-top:5px solid transparent;border-bottom:5px solid transparent}
.is-playing .demo-toggle-icon{width:8px;height:10px;border:0;border-left:3px solid var(--gold);border-right:3px solid var(--gold)}
@media(max-width:700px){.demo-media{margin:0 -8px 28px}.demo-top{margin-bottom:22px}}
.solve .block-head{margin-bottom:48px}
.solve .block-title{max-width:24ch}
.form-alt{font-size:13px;color:var(--muted);margin:18px 0 0}
.form-alt a,.status a{color:var(--ink);border-bottom:1px solid #8a6d33}
.form-alt a:hover,.status a:hover{color:#fff;border-color:var(--gold)}
/* Flechas: siempre como texto, nunca como emoji (iOS) */
.nav span,.button span,.link-arrow span,.contact-list a>span[aria-hidden]{font-family:"Inter",Arial,sans-serif;font-variant-emoji:text;text-transform:none}
@media(max-width:700px){.area-wide .area-media{margin:0 -7%}}
@media(max-width:359px){.area-wide .area-media{margin:0 -6%}}
@media(max-width:700px){.area-wide .area-media::after{right:7%}}
