/* MR CEYLON — editorial gateway inspired by the approved four-division composition. */
:root{--shell:#0b0d11;--glow:#e2b868;--fine:#f4dab0;--metal:#c6aa79;--nav:#d3c2aa;--landscape-strength:.34;--footer:#c0b1a2}
body[data-theme="A"]{--shell:#191b1d;--glow:#d2a55d;--fine:#f7dcab;--metal:#cba66c;--nav:#e3d9c9;--landscape-strength:.28;--footer:#d6c5b2}
body[data-theme="B"]{--shell:#071626;--glow:#d7b267;--fine:#f5dca8;--metal:#bfa06b;--nav:#ded8ca;--landscape-strength:.45;--footer:#d1c8bc}
body[data-theme="C"]{--shell:#091d18;--glow:#c9a45e;--fine:#edd09a;--metal:#bba174;--nav:#e0e0c9;--landscape-strength:.27;--footer:#c9cabb}
body[data-theme="D"]{--shell:#0e1013;--glow:#d8bb85;--fine:#ede0c4;--metal:#c9bdad;--nav:#e3e0db;--landscape-strength:.32;--footer:#c1bdb5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:280px;color:#f8f4ec;background:var(--shell);font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #f5d399;outline-offset:4px}
.landing-shell{min-height:100vh;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 10% 84%,rgba(177,105,40,.13),transparent 35%),radial-gradient(ellipse at 93% 25%,rgba(162,120,62,.16),transparent 37%),var(--shell)}
.landing-shell:before{content:"";position:absolute;z-index:-2;inset:0;background:url('/assets/hero-srilanka-optimized-v1.webp') no-repeat right top/auto 720px;opacity:var(--landscape-strength);mask-image:linear-gradient(90deg,transparent 19%,#000 100%);pointer-events:none}
.landing-shell:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(10,12,16,.94) 0%,rgba(10,12,16,.75) 42%,rgba(10,12,16,.30) 100%),linear-gradient(0deg,var(--shell) 2%,transparent 55%,rgba(9,12,16,.25));pointer-events:none}
.gold-swoop{position:absolute;z-index:0;pointer-events:none;max-width:none;filter:drop-shadow(0 0 10px rgba(244,190,90,.52))}
.gold-swoop.top{left:-15px;top:-18px;width:min(43vw,460px);height:185px}
.gold-swoop.bottom{right:-20px;bottom:-24px;width:min(46vw,560px);height:170px}
.mini-status{max-width:1490px;margin:auto;padding:13px 40px 3px;text-align:right;font-size:9px;letter-spacing:.22em;color:#ebd8b4;position:relative;z-index:2;text-transform:uppercase}
.landing-header{position:relative;z-index:4;max-width:1480px;margin:auto;text-align:center;padding:7px 30px 0}
.masthead{display:inline-flex;flex-direction:column;align-items:center;position:relative;min-width:260px}
.logo-arc{width:min(310px,75vw);height:52px;display:block;margin-bottom:-22px;overflow:visible}
.logo-arc path{stroke:var(--glow);fill:none;stroke-width:1.9}
.logo-spark{position:absolute;right:13%;top:12px;color:var(--glow);font-size:23px;line-height:1;text-shadow:0 0 11px rgba(243,193,98,.6)}
.masthead-name{font-family:"Cormorant Garamond","Playfair Display",Georgia,serif;font-weight:500;font-size:clamp(50px,6vw,82px);letter-spacing:-.055em;line-height:.91;text-shadow:0 4px 26px rgba(0,0,0,.28)}
.masthead-tagline{display:flex;align-items:center;gap:13px;margin-top:5px;color:#eee2d0;font-family:"Cormorant Garamond",Georgia,serif;font-size:20px;font-style:italic}
.masthead-tagline:before,.masthead-tagline:after{content:"";width:43px;height:1px;background:linear-gradient(90deg,transparent,var(--glow))}
.masthead-tagline:after{transform:rotate(180deg)}
.main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.8vw,46px);padding:21px 0 8px}
.main-nav a{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--nav);transition:color .2s ease}
.main-nav a:hover{color:#fff}
.mobile-nav-trigger{display:none}
.hero-copy{position:relative;z-index:2;text-align:center;max-width:1480px;margin:22px auto 21px;padding:0 28px}
.hero-eyebrow{display:flex;align-items:center;gap:18px;justify-content:center;font-size:11px;letter-spacing:.41em;text-transform:uppercase;color:var(--fine);font-weight:500}
.hero-eyebrow:before,.hero-eyebrow:after{content:"";height:1px;width:110px;max-width:12vw;background:linear-gradient(90deg,transparent,var(--glow))}
.hero-eyebrow:after{transform:rotate(180deg)}
.hero-copy h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(49px,5.25vw,85px);letter-spacing:-.025em;font-style:italic;font-weight:500;line-height:.98;margin:17px auto 8px;text-wrap:balance;text-shadow:0 4px 35px rgba(0,0,0,.65)}
.hero-copy h1 em{font-style:italic;color:var(--glow)}
.hero-description{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(21px,2.1vw,29px);font-style:italic;line-height:1.17;letter-spacing:.006em;color:#f3eee8;margin:0 auto;max-width:1060px;text-wrap:balance}
.hero-rule{height:2px;background:linear-gradient(90deg,transparent,var(--glow),transparent);width:170px;margin:18px auto 0}
.divisions{position:relative;z-index:2;max-width:1510px;padding:0 30px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.division-card{display:flex;flex-direction:column;overflow:hidden;border:2px solid var(--metal);border-radius:30px;background:#f3e8d5;box-shadow:0 14px 34px rgba(0,0,0,.47),0 0 15px rgba(209,159,78,.12);min-width:0;min-height:455px;position:relative;transform:translateY(0);transition:transform .28s ease,box-shadow .28s ease}
.division-card:hover{transform:translateY(-7px);box-shadow:0 23px 38px rgba(0,0,0,.54),0 0 22px rgba(225,180,112,.24)}
.division-image{height:220px;position:relative;background:#151a1e;overflow:hidden;flex-shrink:0;border-radius:26px 26px 0 0}
.division-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease;filter:saturate(1.1) contrast(1.05)}
.division-card:hover .division-image img{transform:scale(1.045)}
.division-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(7,10,14,.28),transparent 48%)}
.card-photo-gem img{object-position:center 48%}
.card-photo-gift img{object-position:center 48%;filter:saturate(.8) contrast(1.06) brightness(.82)}
.card-photo-expert{background:radial-gradient(circle at 57% 38%,#7a5a3f,#25262a 60%,#0d1117)}
.card-photo-expert img{object-fit:contain;object-position:center 12%;filter:saturate(.82) contrast(1.1) drop-shadow(0 6px 10px rgba(0,0,0,.5));transform:scale(1.12)}
.division-card:hover .card-photo-expert img{transform:scale(1.17)}
.card-photo-auction img{object-position:center 63%;filter:contrast(1.14) saturate(1.2) brightness(.88)}
.card-image-label{position:absolute;z-index:1;top:17px;left:18px;padding:7px 10px;background:rgba(11,15,18,.67);border:1px solid rgba(244,222,181,.38);color:#f5e9d4;font-size:9px;letter-spacing:.13em;text-transform:uppercase;backdrop-filter:blur(8px)}
.division-detail{background:linear-gradient(145deg,#fff6e8 0%,#f6ead7 50%,#e9d0a9 100%);min-height:235px;flex:1;padding:9px 16px 15px;text-align:center;display:flex;flex-direction:column;align-items:center;color:#1b1c1e}
.division-icon{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;height:43px;color:#a77627}
.division-icon:before,.division-icon:after{content:"";height:1px;flex:1;max-width:73px;background:linear-gradient(90deg,transparent,#b49360)}
.division-icon:after{transform:rotate(180deg)}
.division-icon svg{width:33px;height:33px;stroke:#a0752e;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round}
.division-detail h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(27px,2.7vw,41px);font-weight:600;letter-spacing:-.027em;line-height:.94;max-width:360px;margin:4px 0 10px;text-wrap:balance}
.division-detail p{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(17px,1.5vw,24px);line-height:1.08;font-weight:500;font-style:italic;max-width:290px;margin:0 auto;flex:1}
.card-action{display:inline-flex;align-items:center;gap:10px;border-top:1px solid #b9a37f;padding:10px 9px 0;margin-top:12px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#684923;font-weight:700}
.card-action span{font-size:17px;line-height:0}
.divisions-caption{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:24px;color:#e9dac5;font-family:"Cormorant Garamond",Georgia,serif;font-size:21px;font-style:italic;padding:22px 30px 34px;text-align:center}
.divisions-caption:before,.divisions-caption:after{content:"";height:1px;width:100px;max-width:10vw;background:linear-gradient(90deg,transparent,var(--glow))}
.divisions-caption:after{transform:rotate(180deg)}
.divisions-caption span+span{border-left:1px solid var(--metal);padding-left:24px}
.afterword{position:relative;z-index:2;padding:35px 30px 48px;border-top:1px solid rgba(227,200,155,.2);max-width:1260px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:start}
.afterword h2{margin:0 0 10px;color:#fbf2e7;font:italic 40px/.97 "Cormorant Garamond",Georgia,serif}
.afterword p{max-width:600px;margin:0;line-height:1.65;font-size:13px;color:#dbd2c4}
.afterword-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 25px;align-content:center}
.afterword-links a{font-size:12px;letter-spacing:.025em;border-bottom:1px solid #8d7c64;padding-bottom:10px;color:#e7e0d3;display:flex;justify-content:space-between;align-items:center}
.afterword-links a:hover{color:var(--glow)}
.site-foot{padding:18px 35px 25px;display:flex;justify-content:space-between;gap:15px;max-width:1510px;margin:auto;color:var(--footer);font-size:10px;letter-spacing:.025em;line-height:1.5}
.site-foot a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1190px){.division-image{height:195px}.division-card{min-height:430px}.division-detail{min-height:235px}.division-detail h2{font-size:33px}.division-detail p{font-size:20px}.divisions{gap:12px;padding:0 20px}.hero-copy h1{font-size:64px}}
@media(max-width:850px){.divisions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px;gap:18px}.division-image{height:250px}.division-detail{min-height:216px}.division-detail h2{font-size:37px}.division-detail p{font-size:23px}.division-card{min-height:470px}.hero-copy h1{font-size:clamp(47px,8vw,72px)}.hero-description{font-size:25px}.divisions-caption{flex-wrap:wrap;gap:10px 18px}.afterword{gap:26px}}
@media(max-width:580px){.landing-shell:before{background-size:auto 530px;background-position:67% 0;opacity:.24}.gold-swoop.top{left:-45px;top:0;width:310px;height:95px}.gold-swoop.bottom{width:300px;height:115px}.mini-status{padding:10px 15px 3px;text-align:center;letter-spacing:.09em;font-size:8px}.landing-header{padding:3px 15px 0}.masthead-name{font-size:58px}.logo-arc{width:246px;height:42px;margin-bottom:-18px}.logo-spark{top:10px;right:17%;font-size:17px}.masthead-tagline{font-size:16px}.masthead-tagline:before,.masthead-tagline:after{width:19px}.main-nav{display:none;position:absolute;z-index:10;top:100%;left:16px;right:16px;background:#101417f2;border:1px solid #ad8f60;border-radius:14px;padding:19px;box-shadow:0 12px 30px #000c}.main-nav.open{display:grid;grid-template-columns:1fr;gap:19px}.main-nav a{font-size:13px}.mobile-nav-trigger{display:inline-flex;justify-content:center;align-items:center;gap:8px;margin:13px 0 0;background:#111317b8;color:#eadbc3;border:1px solid #987b4d;border-radius:18px;padding:9px 22px;text-transform:uppercase;font-size:10px;letter-spacing:.17em}.hero-copy{margin:25px auto 25px;padding:0 16px}.hero-eyebrow{font-size:9px;letter-spacing:.16em;gap:9px}.hero-eyebrow:before,.hero-eyebrow:after{width:29px;max-width:none}.hero-copy h1{font-size:clamp(43px,10.1vw,60px);line-height:1.01;margin:14px 0 12px}.hero-description{font-size:23px;line-height:1.16}.hero-rule{margin-top:18px}.divisions{padding:0 17px;grid-template-columns:1fr;gap:18px;max-width:470px}.division-card{min-height:0;border-radius:26px}.division-image{height:245px;border-radius:22px 22px 0 0}.division-detail{min-height:215px;padding:9px 15px 15px}.division-detail h2{font-size:39px;line-height:.94}.division-detail p{font-size:24px;max-width:340px}.divisions-caption{font-size:17px;padding:22px 14px 28px;gap:7px 12px}.divisions-caption span+span{padding-left:12px}.afterword{grid-template-columns:1fr;gap:20px;padding:27px 22px 40px}.afterword h2{font-size:37px}.afterword-links{gap:14px}.site-foot{display:block;text-align:center;padding:20px 25px 24px}.site-foot span{display:block;margin-bottom:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.division-card,.division-image img{transition:none!important}.division-card:hover{transform:none}.division-card:hover .division-image img{transform:none}}
