/* EYCAM · estilos compartidos. Cada marca define sus variables en body[data-brand]. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.skip{position:absolute;left:-999px;top:8px;background:var(--accent);color:#000;padding:8px 14px;z-index:99}
.skip:focus{left:8px}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}
.narrow{width:min(760px,100% - 40px);margin-inline:auto}
h1,h2,h3{font-family:var(--display);font-weight:var(--display-w,500);line-height:1.08;margin:0 0 .45em;letter-spacing:var(--display-ls,0)}
h2{font-size:clamp(34px,5vw,58px)}
h3{font-size:clamp(22px,2.4vw,28px)}
p{margin:0 0 1em}
.lead{font-size:clamp(18px,1.6vw,21px);color:var(--muted);max-width:60ch}
.muted{color:var(--muted)}
.small{font-size:14px}
section{padding:clamp(64px,9vw,120px) 0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border-radius:var(--r-btn);border:1px solid var(--line-strong);background:transparent;text-decoration:none;font-weight:600;font-size:15px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.btn:hover{border-color:var(--accent);color:var(--accent)}
.btn.solid{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.btn.solid:hover{background:var(--accent-2);border-color:var(--accent-2);color:var(--on-accent)}
.btn svg{width:18px;height:18px;flex:none}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* Cabecera */
.top{position:sticky;top:0;z-index:20;background:var(--head-bg);color:var(--head-fg);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{width:44px;height:44px}
.brand b{font-family:var(--brand-font,var(--sans));font-size:19px;letter-spacing:var(--brand-ls,.2em);font-weight:600;line-height:1}
.brand small{display:block;font-size:11px;letter-spacing:.08em;opacity:.7;margin-top:5px;font-weight:400}
.nav{display:flex;align-items:center;gap:26px;font-size:15px}
.nav a{text-decoration:none;opacity:.86}
.nav a:hover,.nav a[aria-current=page]{opacity:1;color:var(--accent)}
.nav .btn{min-height:40px;padding:8px 18px}
.menu-btn{display:none;background:none;border:1px solid var(--line-strong);border-radius:var(--r-btn);padding:9px 14px;cursor:pointer}
@media (max-width:860px){
 .menu-btn{display:block}
 .nav{position:absolute;inset:72px 0 auto;background:var(--head-bg);flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 20px;border-bottom:1px solid var(--line);display:none}
 .nav.open{display:flex}
 .nav a{padding:14px 0;border-bottom:1px solid var(--line)}
 .nav .btn{margin-top:14px;border-bottom:1px solid var(--accent)}
}

/* Pie */
.foot{padding:56px 0 110px;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}
.foot .wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
.foot h4{font-family:var(--sans);font-size:15px;margin:0 0 10px;color:var(--fg)}
.foot a{text-decoration:none;display:block;padding:3px 0}
.foot a:hover{color:var(--accent)}
@media (max-width:700px){.foot .wrap{grid-template-columns:1fr}}

/* Barra de contacto móvil */
.dock{position:fixed;left:12px;right:12px;bottom:12px;z-index:30;display:none;gap:8px;padding:8px;border-radius:calc(var(--r-btn) + 8px);background:var(--dock-bg);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.dock a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:var(--r-btn);text-decoration:none;font-weight:600;font-size:15px;color:var(--dock-fg)}
.dock a.solid{background:var(--accent);color:var(--on-accent)}
.dock svg{width:18px;height:18px}
@media (max-width:860px){.dock{display:flex}}

/* Visor de fotos */
.viewer{border:0;padding:0;max-width:none;max-height:none;width:100%;height:100%;background:rgba(5,5,4,.96);color:#f3ede1}
.viewer::backdrop{background:rgba(0,0,0,.8)}
.viewer figure{margin:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 16px 24px}
.viewer img{max-height:calc(100% - 50px);max-width:100%;object-fit:contain}
.viewer figcaption{margin-top:14px;font-size:15px;opacity:.8;text-align:center}
.viewer button{position:absolute;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:99px;width:48px;height:48px;cursor:pointer;font-size:20px}
.viewer .x{top:12px;right:12px}
.viewer .prev{left:12px;top:50%}
.viewer .next{right:12px;top:50%}

/* Formularios */
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:15px;font-weight:600}
.form .full{grid-column:1/-1}
.form input,.form select,.form textarea{width:100%;min-width:0;min-height:50px;padding:12px 14px;border-radius:var(--r-field);border:1px solid var(--line-strong);background:var(--field-bg);font-weight:400}
.form textarea{min-height:120px;resize:vertical}
.form .hint{font-weight:400;font-size:13px;color:var(--muted)}
@media (max-width:640px){.form{grid-template-columns:1fr}}
.status{margin-top:16px}
.status:empty{display:none}
.status pre{white-space:pre-wrap;font-family:var(--sans);font-size:15px;background:var(--field-bg);border:1px solid var(--line);border-radius:var(--r-field);padding:16px;margin:0 0 14px}

/* Preguntas */
.faq details{border-bottom:1px solid var(--line);padding:4px 0}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-weight:600;font-size:18px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-size:24px;line-height:1;color:var(--accent);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{color:var(--muted);max-width:65ch}

/* =============== KAWAII STUDIOS =============== */
body[data-brand=kawaii]{
 --bg:#0e0d0b;--fg:#f1ebde;--muted:#a69f92;--accent:#d2ab5c;--accent-2:#e6c47e;--on-accent:#17130b;
 --line:rgba(241,235,222,.12);--line-strong:rgba(241,235,222,.32);--head-bg:rgba(14,13,11,.92);--head-fg:#f1ebde;
 --dock-bg:rgba(24,22,18,.92);--dock-fg:#f1ebde;--field-bg:#181612;
 --display:'Cormorant Garamond',Georgia,serif;--display-w:500;--sans:'Jost',system-ui,sans-serif;--brand-font:'Jost',sans-serif;
 --r-btn:2px;--r-field:2px}
body[data-brand=kawaii] h2{font-size:clamp(38px,5.4vw,66px)}
.film{position:relative;min-height:min(92svh,900px);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:#000;text-align:center;padding:0}
.film>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;opacity:.92}
.film::before,.film::after{content:'';position:absolute;left:0;right:0;height:clamp(28px,7vh,72px);background:#000;z-index:1}
.film::before{top:0}.film::after{bottom:0}
.film .shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,0) 55%)}
.film .sub{position:relative;z-index:2;padding:0 20px calc(clamp(28px,7vh,72px) + 34px);max-width:1000px}
.film h1{font-size:clamp(44px,7.4vw,104px);font-style:italic;font-weight:400;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.5);margin:0 0 14px}
.film .credit{font-size:14px;letter-spacing:.06em;color:#e9dfc9;opacity:.85}
.film .actions{justify-content:center;margin-top:22px}
.film.short{min-height:min(74svh,720px)}
.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,90px);align-items:end}
@media (max-width:860px){.intro{grid-template-columns:1fr}}
/* Lista de eventos */
.events{margin-top:48px;border-top:1px solid var(--line)}
.event{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none}
.event h3{font-size:clamp(30px,4vw,48px);margin:0 0 6px;transition:color .2s}
.event p{margin:0;color:var(--muted);max-width:52ch}
.event img{width:100%;aspect-ratio:2.39/1;object-fit:cover;filter:saturate(.9);transition:filter .3s}
.event .price{display:block;margin-top:10px;font-size:15px;color:var(--accent)}
.event:hover h3{color:var(--accent)}
.event:hover img{filter:saturate(1.1)}
@media (max-width:700px){.event{grid-template-columns:1fr;gap:14px}.event img{order:-1}}
/* Rollo de fotos */
.reel-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.reel-head .arrows{display:flex;gap:8px}
.arrows button{width:48px;height:48px;border-radius:99px;border:1px solid var(--line-strong);background:none;cursor:pointer;font-size:18px}
.arrows button:hover{border-color:var(--accent);color:var(--accent)}
.reel{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:14px 20px;margin:0;list-style:none;background:#000;scrollbar-width:thin;scrollbar-color:#3b3730 #000;position:relative}
.reel li{flex:none;scroll-snap-align:center}
.reel a{display:block;height:clamp(300px,52vh,520px)}
.reel img{height:100%;width:auto;object-fit:cover}
.sprockets{height:14px;background:radial-gradient(circle,#2a2722 3px,transparent 3.5px) 0 50%/22px 14px repeat-x #000}
@media (max-width:640px){.reel-head .arrows{display:none}}
/* Paquetes */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:44px;border:1px solid var(--line)}
.plan{padding:34px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;position:relative}
.plan:last-child{border-right:0}
.plan.featured{background:#17150f;outline:1px solid var(--accent);outline-offset:-1px}
.plan .flag{position:absolute;top:-13px;left:28px;background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:600;padding:3px 12px}
.plan h3{font-size:34px;margin-bottom:2px}
.plan .tag{color:var(--muted);font-size:15px;margin-bottom:22px}
.plan .price{font-family:var(--display);font-size:56px;line-height:1;margin-bottom:24px;color:var(--accent)}
.plan .price small{font-size:24px;margin-right:4px}
.plan ul{list-style:none;padding:0;margin:0 0 28px;flex:1}
.plan li{padding:9px 0 9px 26px;border-top:1px solid var(--line);position:relative;font-size:15.5px}
.plan li::before{content:'';position:absolute;left:4px;top:18px;width:9px;height:5px;border-left:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(-45deg)}
@media (max-width:960px){.plans{grid-template-columns:1fr}.plan{border-right:0;border-bottom:1px solid var(--line)}.plan.featured{order:-1}}
.extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:28px}
.extras div{background:var(--bg);padding:18px 20px}
.extras b{display:block;font-family:var(--display);font-size:28px;font-weight:500;color:var(--fg)}
.extras span{font-size:14px;color:var(--muted)}
.notes{margin-top:22px;padding-left:18px;color:var(--muted);font-size:15px}
.notes li{margin-bottom:6px}
/* Proceso */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:44px 0 0;padding:0;list-style:none;counter-reset:s}
.steps li{counter-increment:s;border-top:1px solid var(--line-strong);padding-top:18px}
.steps li::before{content:counter(s);font-family:var(--display);font-size:46px;line-height:1;color:var(--accent);display:block;margin-bottom:10px}
.steps b{display:block;font-size:18px;margin-bottom:6px}
.steps p{color:var(--muted);font-size:15.5px;margin:0}
@media (max-width:860px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}
/* Cine */
.screen{background:#000;padding:clamp(40px,6vw,80px) 0}
.screen video{width:100%;aspect-ratio:16/9;background:#000}
.screen .wrap>p{margin-top:16px}
/* Testimonio y autor */
.quote{font-family:var(--display);font-style:italic;font-size:clamp(30px,4.2vw,52px);line-height:1.18;margin:0 0 18px;max-width:22ch}
.author{display:grid;grid-template-columns:320px 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.author img{aspect-ratio:3/4;object-fit:cover;width:100%}
@media (max-width:760px){.author{grid-template-columns:1fr}}
/* Invitaciones */
.invites{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}
.invite{text-decoration:none;display:block}
.invite .ph{aspect-ratio:4/5;background:#1b1914;overflow:hidden}
.invite img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.invite:hover img{transform:scale(1.03)}
.invite h3{margin:16px 0 4px}
.invite p{color:var(--muted);font-size:15px}
@media (max-width:640px){.invites{grid-template-columns:1fr}}
/* Galería en cuadrícula */
.grid-gallery{columns:3 260px;column-gap:10px;margin-top:36px}
.grid-gallery a{display:block;margin-bottom:10px;break-inside:avoid}
.cta-band{border-top:1px solid var(--line);text-align:center}
.cta-band h2{max-width:16ch;margin-inline:auto}
.cta-band .actions{justify-content:center}

/* =============== DELY QUESOS =============== */
body[data-brand=deliquesos]{
 --bg:#fbf6e6;--fg:#231a10;--muted:#6d5e48;--accent:#1f1810;--accent-2:#3a2d1c;--on-accent:#f5d36b;
 --gold:#b98d2f;--butter:#f5d36b;--butter-soft:#fbe9ad;--paper:#fffaf0;
 --line:rgba(35,26,16,.14);--line-strong:rgba(35,26,16,.35);--head-bg:#16110b;--head-fg:#f3e3b5;
 --dock-bg:rgba(22,17,11,.94);--dock-fg:#f3e3b5;--field-bg:#fffaf0;
 --display:'Young Serif',Georgia,serif;--display-w:400;--display-ls:-.01em;--sans:'Figtree',system-ui,sans-serif;--brand-font:'Young Serif',serif;--brand-ls:.04em;
 --r-btn:999px;--r-field:12px}
body[data-brand=deliquesos] .top .nav a:hover,body[data-brand=deliquesos] .top .nav a[aria-current=page]{color:var(--butter)}
body[data-brand=deliquesos] .top .btn{border-color:var(--butter);color:var(--butter)}
body[data-brand=deliquesos] .top .btn:hover{background:var(--butter);color:#16110b}
body[data-brand=deliquesos] .dock a.solid{background:var(--butter);color:#16110b}
body[data-brand=deliquesos] :focus-visible{outline-color:var(--gold)}
.counter{background:var(--butter);overflow:hidden}
.counter .wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center;min-height:min(84svh,760px);padding:40px 0}
.counter h1{font-size:clamp(46px,6.6vw,92px);margin-bottom:22px;max-width:11ch}
.counter .lead{color:#4a3a22}
.wheel{position:relative;aspect-ratio:1;max-width:620px;margin-inline:auto;width:100%}
.wheel::before{content:'';position:absolute;inset:6%;border-radius:50%;background:#16110b}
.wheel img{position:relative;width:100%;height:100%;object-fit:contain;padding:9%;filter:drop-shadow(0 26px 30px rgba(0,0,0,.35))}
.wheel .seal{position:absolute;width:24%;right:2%;top:4%;filter:drop-shadow(0 8px 14px rgba(0,0,0,.3))}
@media (max-width:860px){.counter .wrap{grid-template-columns:1fr;padding:36px 0 48px;min-height:0}.wheel{max-width:440px}}
.origins{background:#16110b;color:#f3e3b5;padding:clamp(56px,7vw,90px) 0}
.origins h2{color:#f9e7b0}
.origins .lead{color:#cdb98a}
.origin-list{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;border-top:1px solid rgba(243,227,181,.2)}
.origin-list div{padding:22px 22px 6px 0;border-right:1px solid rgba(243,227,181,.12)}
.origin-list div+div{padding-left:22px}
.origin-list div:last-child{border-right:0}
.origin-list b{display:block;font-family:var(--display);font-weight:400;font-size:24px;color:var(--butter)}
.origin-list p{color:#cdb98a;font-size:15px}
@media (max-width:860px){.origin-list{grid-template-columns:1fr 1fr}.origin-list div{padding-left:0!important;border-right:0;border-bottom:1px solid rgba(243,227,181,.12)}}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 30px}
.chips button,.chips a{min-height:42px;padding:8px 18px;border-radius:999px;border:1px solid var(--line-strong);background:var(--paper);cursor:pointer;font-weight:600;font-size:15px;text-decoration:none;display:inline-flex;align-items:center}
.chips [aria-pressed=true]{background:#16110b;color:var(--butter);border-color:#16110b}
.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}
.cheese{background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column}
.cheese .ph{background:radial-gradient(circle at 50% 60%,var(--butter-soft),#f7df93);aspect-ratio:5/4;display:flex;align-items:center;justify-content:center;padding:18px;position:relative;cursor:zoom-in;border:0;width:100%}
.cheese .ph{overflow:hidden}.cheese .ph img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(80,55,0,.28))}
.cheese .more{position:absolute;right:12px;bottom:10px;font-size:12px;background:rgba(255,250,240,.85);padding:2px 9px;border-radius:99px;color:var(--muted)}
.cheese .body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.cheese .from{font-size:13.5px;color:var(--gold);font-weight:600;margin-bottom:4px}
.cheese h3{font-size:22px;margin:0 0 6px}
.cheese p{font-size:15px;color:var(--muted);flex:1}
.cheese .row{display:flex;align-items:center;gap:10px;margin-top:6px}
.cheese .add{flex:1;min-height:44px;padding:8px 16px;font-size:15px}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden;background:var(--paper)}
.qty button{width:40px;height:42px;border:0;background:none;cursor:pointer;font-size:20px}
.qty span{min-width:28px;text-align:center;font-weight:700}
.cheese .in{display:none}
.cheese.picked .in{display:inline-flex}
.cheese.picked .add{display:none}
.cheese.picked .in-label{display:block}
.in-label{display:none;font-size:14px;color:var(--muted);flex:1}
.others{margin-top:30px;padding:20px 24px;border:1px dashed var(--line-strong);border-radius:16px;max-width:760px}
.cartbar{position:fixed;left:50%;transform:translateX(-50%);bottom:18px;z-index:31;display:none;align-items:center;gap:16px;padding:10px 10px 10px 22px;border-radius:999px;background:#16110b;color:#f3e3b5;box-shadow:0 12px 30px rgba(0,0,0,.35);width:min(520px,calc(100% - 24px))}
.cartbar.show{display:flex}
.cartbar span{flex:1;font-size:15px}
.cartbar a{background:var(--butter);color:#16110b;border-radius:999px;padding:11px 20px;font-weight:700;text-decoration:none;white-space:nowrap}
body.has-cart .dock{display:none}
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;list-style:none;padding:0;margin:40px 0 0;counter-reset:h}
.how li{counter-increment:h;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:26px}
.how li::before{content:counter(h);display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--butter);font-family:var(--display);font-size:22px;margin-bottom:16px}
.how b{display:block;font-size:19px;margin-bottom:6px}
.how p{color:var(--muted);margin:0;font-size:15.5px}
@media (max-width:760px){.how{grid-template-columns:1fr}}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,70px);align-items:center}
@media (max-width:860px){.split{grid-template-columns:1fr}}
.band-dark{background:#16110b;color:#f3e3b5}
.band-dark .lead,.band-dark .muted{color:#cdb98a}
.band-dark .btn{border-color:rgba(243,227,181,.4)}
.band-dark .btn.solid{background:var(--butter);border-color:var(--butter);color:#16110b}
.band-dark .btn:hover{color:var(--butter);border-color:var(--butter)}
.band-dark .btn.solid:hover{color:#16110b;background:#fbe08a}
.page-head{padding:clamp(48px,7vw,90px) 0 clamp(20px,3vw,36px)}
.page-head h1{font-size:clamp(42px,6vw,76px);max-width:16ch}
.crumbs{font-size:14px;color:var(--muted);margin-bottom:18px}
.crumbs a{text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.cart-list{list-style:none;padding:0;margin:0 0 24px;border-top:1px solid var(--line)}
.cart-list li{display:grid;grid-template-columns:72px 1fr auto auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.cart-list img{width:72px;height:60px;object-fit:contain;background:var(--butter-soft);border-radius:10px;padding:4px}
.cart-list small{display:block;color:var(--muted)}
.cart-list .rm{background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;font-size:14px}
@media (max-width:560px){.cart-list li{grid-template-columns:56px 1fr auto}.cart-list .rm{grid-column:2}}
.panel{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:clamp(22px,4vw,40px)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:30px}
.facts div{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px}
.facts b{display:block;font-size:18px;margin-bottom:6px}
.facts p{margin:0;color:var(--muted);font-size:15.5px}

/* =============== EYCAM (portada) =============== */
body[data-brand=eycam]{
 --bg:#0c0b09;--fg:#f1ebde;--muted:#a69f92;--accent:#d2ab5c;--accent-2:#e6c47e;--on-accent:#17130b;
 --line:rgba(241,235,222,.12);--line-strong:rgba(241,235,222,.3);--head-bg:#0c0b09;--head-fg:#f1ebde;--dock-bg:#181612;--dock-fg:#f1ebde;--field-bg:#181612;
 --display:'Cormorant Garamond',Georgia,serif;--sans:'Jost',system-ui,sans-serif;--r-btn:2px;--r-field:2px}
.doors{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100svh - 72px)}
.door{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(28px,5vw,64px);text-decoration:none;overflow:hidden;min-height:520px}
.door>img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}
.door:hover>img.bg{transform:scale(1.03)}
.door .in{position:relative;z-index:1;max-width:460px}
.door .logo{width:84px;height:84px;margin-bottom:22px}
.door h2{font-size:clamp(40px,5vw,68px);margin-bottom:10px}
.door p{font-size:17px;max-width:40ch}
.door .go{display:inline-flex;margin-top:16px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:3px}
.door.kawaii{background:#000;color:#f1ebde}
.door.kawaii::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.1) 60%)}
.door.dely{background:#f5d36b;color:#1d160c}
.door.dely h2{font-family:'Young Serif',serif;font-weight:400}
.door.dely p{font-family:'Figtree',sans-serif}
.door.dely>img.bg{object-fit:contain;padding:8% 8% 34%;filter:drop-shadow(0 26px 30px rgba(0,0,0,.3))}
@media (max-width:820px){.doors{grid-template-columns:1fr}.door{min-height:78svh}}
.about-eycam{text-align:left}
