
:root{--ink:#09151f;--muted:#61717f;--paper:#f6f2e9;--cream:#fffaf0;--brand:#d49835;--brand2:#202f3d;--aqua:#77c9c0;--line:rgba(9,21,31,.12);--shadow:0 24px 70px rgba(9,21,31,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(1180px,calc(100% - 36px));margin:auto}.topbar{position:sticky;top:0;z-index:50;background:rgba(255,250,240,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:82px;display:flex;align-items:center;gap:24px}.logo{height:56px;width:auto}.navlinks{display:flex;gap:22px;margin-left:auto;color:#31404c;font-weight:700;font-size:14px}.langs{display:flex;gap:6px}.langs a{padding:8px 10px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:800}.langs .active{background:var(--ink);color:white}.nav-cta{background:var(--brand);color:#111;padding:13px 18px;border-radius:999px;font-weight:900;box-shadow:0 10px 30px rgba(212,152,53,.32)}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 15%,rgba(212,152,53,.35),transparent 28%),linear-gradient(135deg,#0b1824 0%,#1d3543 48%,#d49835 130%);color:white}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:42px;align-items:center;min-height:720px;padding:82px 0}.kicker{letter-spacing:.18em;text-transform:uppercase;font-size:12px;color:#f5cf8c;font-weight:900}.hero h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(46px,7vw,86px);line-height:.96;margin:18px 0}.lead{font-size:clamp(17px,2vw,22px);line-height:1.65;color:rgba(255,255,255,.82);max-width:720px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.btn{border:0;border-radius:999px;padding:14px 20px;font-weight:900;cursor:pointer}.btn.primary{background:var(--brand);color:#0b1824}.btn.ghost{background:rgba(255,255,255,.12);color:white;border:1px solid rgba(255,255,255,.22)}.hero-card{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.22);border-radius:34px;padding:14px;box-shadow:var(--shadow);backdrop-filter:blur(15px);transform:rotate(1.2deg)}.hero-card img{height:520px;width:100%;object-fit:cover;border-radius:26px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.stat{border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:16px;background:rgba(255,255,255,.08);font-weight:800}.section{padding:90px 0}.section-title{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:30px}.section-title h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(34px,4vw,56px);margin:0}.section-title p{color:var(--muted);max-width:520px;line-height:1.7}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 26px}.chip{border:1px solid var(--line);background:white;border-radius:999px;padding:10px 14px;font-weight:850;cursor:pointer}.chip.active{background:var(--ink);color:white}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--cream);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 18px 55px rgba(9,21,31,.08);display:flex;flex-direction:column}.card-img{height:245px;position:relative;background:#ddd}.card-img img{height:100%;width:100%;object-fit:cover}.badge{position:absolute;left:14px;top:14px;background:rgba(9,21,31,.84);color:white;padding:8px 11px;border-radius:999px;font-size:12px;font-weight:900}.card-body{padding:22px;display:flex;flex-direction:column;gap:14px;flex:1}.card h3{font-size:22px;line-height:1.18;margin:0}.price{font-size:24px;color:var(--brand2);font-weight:950}.mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini span{background:white;border:1px solid var(--line);border-radius:14px;padding:10px;font-size:12px;color:var(--muted)}.mini b{display:block;color:var(--ink);font-size:14px;margin-top:3px}.card p{color:var(--muted);line-height:1.58;margin:0}.card .btn{margin-top:auto;background:var(--brand2);color:white;width:100%}.story{background:linear-gradient(180deg,#fffaf0,#eae1d0)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.story-panel{background:white;border:1px solid var(--line);border-radius:32px;padding:34px;box-shadow:var(--shadow)}.story-panel h2{font-family:Playfair Display,Georgia,serif;font-size:48px;margin:0 0 15px}.story-panel p{color:var(--muted);line-height:1.8}.mosaic{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mosaic img{height:210px;width:100%;object-fit:cover;border-radius:24px}.modal{position:fixed;inset:0;background:rgba(2,8,14,.72);display:none;z-index:100;align-items:center;justify-content:center;padding:24px}.modal.open{display:flex}.dialog{background:var(--cream);width:min(1120px,100%);max-height:92vh;overflow:auto;border-radius:30px;box-shadow:0 40px 140px rgba(0,0,0,.5)}.dialog-head{position:sticky;top:0;background:rgba(255,250,240,.92);backdrop-filter:blur(14px);display:flex;justify-content:space-between;gap:20px;padding:22px;border-bottom:1px solid var(--line);z-index:2}.close{border:0;background:var(--ink);color:white;border-radius:50%;width:42px;height:42px;font-size:26px;cursor:pointer}.dialog-body{padding:22px;display:grid;grid-template-columns:1.05fr .95fr;gap:24px}.gallery-main img{height:480px;width:100%;object-fit:cover;border-radius:24px;background:#ddd}.thumbs{display:flex;gap:8px;overflow:auto;margin-top:10px}.thumbs img{height:74px;width:98px;object-fit:cover;border-radius:12px;border:3px solid transparent;cursor:pointer}.thumbs img.active{border-color:var(--brand)}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.fact{background:white;border:1px solid var(--line);border-radius:16px;padding:12px}.fact small{display:block;color:var(--muted);font-weight:800}.fact b{font-size:17px}.features{display:flex;gap:8px;flex-wrap:wrap}.features span{background:rgba(212,152,53,.16);color:#7d5410;border:1px solid rgba(212,152,53,.28);border-radius:999px;padding:8px 10px;font-weight:800;font-size:12px}.desc{line-height:1.75;color:#33424d}.contact{background:#0b1824;color:white}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.contact h2{font-family:Playfair Display,Georgia,serif;font-size:48px;margin:0}.contact p{color:rgba(255,255,255,.72);line-height:1.7}.contact-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:30px;padding:26px}.contact-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.contact-links a{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:12px 14px;font-weight:850}.form{display:grid;gap:12px}.form input,.form select,.form textarea{width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.95);font:inherit}.form textarea{min-height:120px}.footer{padding:28px 0;background:#071019;color:rgba(255,255,255,.66)}.float{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;flex-direction:column;gap:10px}.float a{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--brand);box-shadow:0 10px 30px rgba(0,0,0,.25);font-size:22px}@media(max-width:900px){.nav{height:auto;padding:12px 0;flex-wrap:wrap}.navlinks{order:3;width:100%;justify-content:space-between;font-size:12px}.nav-cta{display:none}.hero-grid,.story-grid,.contact-grid,.dialog-body{grid-template-columns:1fr}.hero-grid{min-height:auto;padding:54px 0}.hero-card img{height:360px}.stats,.grid{grid-template-columns:1fr}.section{padding:58px 0}.dialog{border-radius:20px}.gallery-main img{height:320px}.logo{height:48px}}

:root{--ink:#111820;--brand:#d4a037;--brand2:#20170b;--gold2:#f0ca76;--gold3:#8f6420;--paper:#f6ead0;--cream:#fff7e6;--muted:#6b604f;--line:rgba(143,100,32,.22);--shadow:0 32px 90px rgba(69,45,13,.20)}
body{background:radial-gradient(circle at 12% -5%,rgba(240,202,118,.55),transparent 30%),linear-gradient(180deg,#fff6df 0%,#ecd7a9 44%,#fff7e8 100%)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.32;background-image:linear-gradient(rgba(143,100,32,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(143,100,32,.10) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(180deg,#000,transparent 72%)}
.topbar{background:linear-gradient(90deg,rgba(255,249,236,.94),rgba(240,202,118,.86));border-bottom:1px solid rgba(143,100,32,.25);box-shadow:0 18px 44px rgba(69,45,13,.12)}.logo{height:60px;filter:drop-shadow(0 8px 18px rgba(69,45,13,.22))}.navlinks{font-weight:850;color:#2b261b}.nav-cta,.btn.primary{background:linear-gradient(135deg,var(--gold2),var(--brand));color:#171107;box-shadow:0 16px 38px rgba(212,160,55,.38)}.langs a{background:rgba(255,255,255,.46);border-color:rgba(143,100,32,.28)}.langs .active{background:#15120c;color:var(--gold2)}
.hero{background:radial-gradient(circle at 73% 18%,rgba(240,202,118,.48),transparent 28%),radial-gradient(circle at 18% 70%,rgba(212,160,55,.36),transparent 35%),linear-gradient(135deg,#111923 0%,#1c1b13 42%,#aa761f 100%)}.hero:after{content:"";position:absolute;inset:auto -10% -28% -10%;height:52%;background:linear-gradient(90deg,rgba(240,202,118,.78),rgba(143,100,32,.68));filter:blur(80px);opacity:.55}.hero-grid{position:relative;z-index:1;gap:54px;min-height:760px}.hero h1{font-size:clamp(50px,7vw,94px);line-height:.92;text-shadow:0 24px 60px rgba(0,0,0,.25)}.hero-card{border-radius:40px;border:1px solid rgba(240,202,118,.44);box-shadow:0 34px 100px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.18);background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(240,202,118,.16));transform:perspective(900px) rotateY(-7deg) rotateZ(1deg)}.hero-card img{height:535px;border-radius:30px}.stat{border-color:rgba(240,202,118,.32);background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(212,160,55,.18))}.kicker{color:#f7d58e;font-weight:950}.section-title h2{font-size:clamp(38px,4vw,62px)}
.chip{border-color:rgba(143,100,32,.25);background:rgba(255,255,255,.72);box-shadow:0 10px 24px rgba(69,45,13,.08)}.chip.active{background:linear-gradient(135deg,#18130a,#4a3210);color:var(--gold2);border-color:rgba(240,202,118,.55)}
.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.card{min-width:0;background:linear-gradient(180deg,rgba(255,249,236,.94),rgba(255,244,219,.90));border:1px solid rgba(143,100,32,.20);border-radius:32px;box-shadow:0 24px 70px rgba(69,45,13,.14);min-height:690px}.card-img{height:248px;background:#d6b262}.badge{background:rgba(18,14,8,.88);color:var(--gold2);border:1px solid rgba(240,202,118,.30);font-weight:950}.card-body{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:14px;min-width:0}.card h3{font-size:23px;line-height:1.14;min-height:79px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.price{font-size:27px;color:#17202a;font-weight:1000;letter-spacing:-.03em}.mini span{background:rgba(255,255,255,.76);border-color:rgba(143,100,32,.18);min-width:0}.mini b{white-space:nowrap}.card p{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;color:#675d4d}.card .btn{align-self:end;background:linear-gradient(135deg,#161c23,#332410);box-shadow:0 16px 34px rgba(22,28,35,.18)}
.story{background:linear-gradient(180deg,rgba(255,249,236,0),rgba(212,160,55,.18))}.story-panel{background:rgba(255,249,236,.80);border-color:rgba(143,100,32,.24);backdrop-filter:blur(14px)}.mosaic img{box-shadow:0 18px 45px rgba(69,45,13,.14)}.dialog{background:linear-gradient(180deg,#fff7e5,#f3dfaf);border:1px solid rgba(240,202,118,.42)}.contact{background:linear-gradient(135deg,#111923 0%,#1c1b13 52%,#6f4b12 150%)}.contact-card{border-color:rgba(240,202,118,.24);box-shadow:0 28px 80px rgba(0,0,0,.20)}.contact-links a{display:inline-flex;align-items:center;gap:8px;border-color:rgba(240,202,118,.24);font-weight:900}.icon{width:18px;height:18px;display:inline-block;vertical-align:-3px}.float a{background:linear-gradient(135deg,var(--gold2),var(--brand));color:#171107;box-shadow:0 15px 35px rgba(69,45,13,.30)}.float .icon{width:24px;height:24px}@media(max-width:1000px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.hero-card{transform:none}.grid{grid-template-columns:1fr}.card{min-height:auto}.card h3{min-height:auto}.hero-card img{height:360px}}
/* flag language switcher */
.langs a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:46px;height:38px;padding:7px 10px;font-size:19px;line-height:1}.langs a span{font-size:10px;font-weight:950;letter-spacing:.04em}.langs .active{box-shadow:0 10px 24px rgba(69,45,13,.18)}


/* ultra editorial luxury pass */
:root{--editorial-black:#070706;--editorial-gold:#d7a13a;--editorial-champagne:#ffe2a3;--editorial-paper:#f8ecd0}
body{background:radial-gradient(circle at 18% -10%,rgba(255,226,163,.72),transparent 34%),radial-gradient(circle at 84% 22%,rgba(215,161,58,.34),transparent 30%),linear-gradient(180deg,#fff7e2 0%,#edd39a 38%,#f9edd4 100%)}
.topbar{background:linear-gradient(90deg,rgba(255,247,226,.86),rgba(255,226,163,.72));backdrop-filter:blur(26px) saturate(1.35)}
.nav{height:88px}.logo{height:66px}.navlinks{gap:28px}.navlinks a{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.nav-cta{padding:15px 24px;border-radius:28px;background:linear-gradient(135deg,#fff0b9,#d69b2a 60%,#9b6818);box-shadow:0 20px 46px rgba(155,104,24,.30)}
.hero{min-height:calc(100vh - 88px);background:radial-gradient(circle at 78% 18%,rgba(255,226,163,.34),transparent 25%),radial-gradient(circle at 20% 75%,rgba(215,161,58,.30),transparent 36%),linear-gradient(115deg,#050505 0%,#11100b 45%,#8c5d14 100%)}
.hero-grid{min-height:calc(100vh - 88px);grid-template-columns:.92fr 1.08fr;gap:72px;padding:72px 0}.hero h1{font-size:clamp(58px,8.5vw,118px);letter-spacing:-.055em;line-height:.86;max-width:720px}.lead{max-width:610px;color:rgba(255,255,255,.78);font-size:clamp(18px,1.75vw,24px)}.hero-card{border-radius:54px;padding:18px;transform:perspective(1000px) rotateY(-8deg) rotateZ(1.4deg) translateY(12px);box-shadow:0 44px 140px rgba(0,0,0,.46),0 0 0 1px rgba(255,226,163,.28)}.hero-card img{height:min(68vh,690px);border-radius:42px}.stats{max-width:660px}.stat{border-radius:24px;background:linear-gradient(135deg,rgba(255,226,163,.13),rgba(215,161,58,.19));backdrop-filter:blur(12px)}
.section{padding:118px 0}.section-title{align-items:start;margin-bottom:44px}.section-title h2{font-size:clamp(46px,6vw,86px);letter-spacing:-.04em;line-height:.9}.section-title p{font-size:18px;max-width:470px}.filters{margin-bottom:38px}.chip{padding:12px 18px;border-radius:18px;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.chip.active{background:#090806;color:var(--editorial-champagne)}
.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.card{min-height:690px;border-radius:42px;background:linear-gradient(180deg,rgba(255,249,236,.72),rgba(255,240,198,.78));backdrop-filter:blur(16px);box-shadow:0 34px 95px rgba(87,57,14,.20);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}.card:hover{transform:translateY(-10px);box-shadow:0 54px 130px rgba(87,57,14,.28)}.card:nth-child(1){grid-column:span 2;display:grid;grid-template-columns:1.08fr .92fr;min-height:520px}.card:nth-child(1) .card-img{height:100%;min-height:520px}.card:nth-child(1) .card-body{padding:42px}.card:nth-child(1) h3{font-size:clamp(38px,4.4vw,62px);min-height:auto;-webkit-line-clamp:3}.card-img{height:390px}.card-img img{transition:transform .8s cubic-bezier(.2,.8,.2,1);filter:saturate(1.06) contrast(1.03)}.card:hover .card-img img{transform:scale(1.055)}.badge{left:18px;top:18px;border-radius:16px;padding:10px 13px;text-transform:uppercase;letter-spacing:.06em}.card-body{grid-template-rows:auto auto auto 1fr auto;padding:28px}.card h3{font-size:clamp(28px,2.55vw,42px);line-height:.99;letter-spacing:-.045em;min-height:84px;-webkit-line-clamp:2}.price{font-size:clamp(32px,3.2vw,48px);line-height:.95}.mini{gap:10px}.mini span{border-radius:18px;background:rgba(255,255,255,.62);padding:13px}.card p{display:none}.card .btn{border-radius:18px;padding:16px 22px;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(135deg,#090806,#2f210e 65%,#7e5518)}
.blog-preview .blog-grid,.blog-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.blog-card{border-radius:36px;min-height:360px;background:linear-gradient(180deg,rgba(255,249,236,.82),rgba(255,240,198,.86));backdrop-filter:blur(14px);transition:transform .35s}.blog-card:hover{transform:translateY(-8px)}.blog-card h3{font-size:clamp(26px,2.2vw,34px);letter-spacing:-.035em}.blog-hero{padding:120px 0;background:radial-gradient(circle at 80% 15%,rgba(255,226,163,.38),transparent 30%),linear-gradient(115deg,#050505,#8c5d14)}.blog-hero h1{font-size:clamp(56px,8vw,104px);letter-spacing:-.055em;line-height:.86}
.dialog{width:min(1420px,calc(100% - 32px));border-radius:42px;background:linear-gradient(135deg,#080706 0%,#1f180b 55%,#d7a13a 180%);color:white}.dialog-head{background:rgba(8,7,6,.72);color:white;border-bottom:1px solid rgba(255,226,163,.20)}.dialog-head h2{font-size:clamp(34px,4vw,64px)!important;letter-spacing:-.045em;line-height:.95}.dialog-body{grid-template-columns:1.25fr .75fr;padding:30px}.gallery-main img{height:min(72vh,760px);border-radius:34px}.fact{background:rgba(255,255,255,.08);border-color:rgba(255,226,163,.18);color:white}.fact small{color:rgba(255,226,163,.78)}.features span{background:rgba(255,226,163,.13);border-color:rgba(255,226,163,.24);color:#ffe2a3}.desc{color:rgba(255,255,255,.78)}.close{background:#ffe2a3;color:#090806}.modal{background:rgba(3,3,2,.82)}
.card,.blog-card,.story-panel,.contact-card{animation:editorialRise .7s both;animation-timeline:view();animation-range:entry 0% cover 26%}@keyframes editorialRise{from{opacity:.1;transform:translateY(44px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:1000px){.grid{grid-template-columns:1fr}.card:nth-child(1){grid-column:auto;display:flex}.card:nth-child(1) .card-img{height:390px;min-height:0}.blog-preview .blog-grid,.blog-index-grid{grid-template-columns:1fr 1fr}.hero-grid{gap:42px}}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr;min-height:auto}.hero h1{font-size:clamp(48px,16vw,70px)}.hero-card{transform:none}.grid,.blog-preview .blog-grid,.blog-index-grid{grid-template-columns:1fr}.card{min-height:auto}.card-img,.card:nth-child(1) .card-img{height:310px}.dialog-body{grid-template-columns:1fr}.gallery-main img{height:360px}.navlinks{gap:14px}.langs a span{display:none}.langs a{min-width:42px}}

/* ultra visibility fix: keep cards fully legible; motion via hover/modal only */
.card,.blog-card,.story-panel,.contact-card{animation:none!important;opacity:1!important}.card{transform:none}.card:hover{transform:translateY(-10px)}.blog-card:hover{transform:translateY(-8px)}
/* detail modal price: high-contrast luxury price plate */
.dialog .price{display:inline-grid!important;grid-template-columns:auto minmax(0,1fr);grid-template-areas:'label main' 'label fx';align-items:center;column-gap:16px;row-gap:7px;margin:0 0 18px;padding:16px 24px;border-radius:22px;background:linear-gradient(135deg,#ffe8a8 0%,#d7a13a 58%,#9b6818 100%)!important;color:#070706!important;font-size:clamp(34px,4vw,58px)!important;font-weight:1000!important;letter-spacing:-.045em;line-height:1;box-shadow:0 22px 55px rgba(215,161,58,.28),0 0 0 1px rgba(255,232,168,.48),inset 0 1px 0 rgba(255,255,255,.55);text-shadow:none!important}.dialog .price:before{grid-area:label;content:attr(data-label);padding:7px 9px;border-radius:999px;background:rgba(7,7,6,.86);color:#ffe8a8;font-size:11px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.price-main{grid-area:main;white-space:nowrap}.price-fx{grid-area:fx;display:grid;gap:4px;font-size:13px;font-weight:900;letter-spacing:.02em;line-height:1.15;color:rgba(7,7,6,.74)}.price-fx span{display:block;white-space:nowrap}.price-fx small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:rgba(7,7,6,.52);font-weight:950}.dialog .facts{margin-top:4px}@media(max-width:700px){.dialog .price{width:100%;grid-template-columns:1fr;grid-template-areas:'label' 'main' 'fx';font-size:34px!important;padding:14px 16px}.dialog .price:before{justify-self:start;font-size:10px}.price-fx{font-size:12px}}

/* animated mobile hero device */
.hero-device{position:relative;isolation:isolate;width:min(560px,44vw);margin-inline:auto;filter:drop-shadow(0 34px 70px rgba(0,0,0,.42));transform:rotate(1.5deg);animation:deviceFloat 7s ease-in-out infinite}.hero-device picture,.hero-device img{display:block;width:100%;height:auto}.hero-device img{border-radius:38px}.device-glow{position:absolute;inset:8% -8% 4% -8%;z-index:-1;background:radial-gradient(circle at 62% 45%,rgba(255,226,163,.38),transparent 34%),radial-gradient(circle at 30% 85%,rgba(215,161,58,.30),transparent 28%);filter:blur(28px);animation:glowPulse 4.5s ease-in-out infinite}.tap-ring{position:absolute;border:2px solid rgba(255,226,163,.88);border-radius:50%;width:58px;height:58px;box-shadow:0 0 28px rgba(255,226,163,.36);opacity:0;pointer-events:none}.tap-one{right:15%;top:36%;animation:tapPulse 2.8s ease-out infinite}.tap-two{right:26%;bottom:24%;animation:tapPulse 2.8s ease-out .95s infinite}.swipe-trace{position:absolute;left:35%;bottom:17%;width:28%;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,226,163,.9),transparent);opacity:0;animation:swipeTrace 3.6s ease-in-out infinite}@keyframes deviceFloat{0%,100%{transform:translateY(0) rotate(1.5deg)}50%{transform:translateY(-14px) rotate(.2deg)}}@keyframes glowPulse{0%,100%{opacity:.72}50%{opacity:1}}@keyframes tapPulse{0%{transform:scale(.45);opacity:0}12%{opacity:1}68%{transform:scale(1.85);opacity:0}100%{opacity:0}}@keyframes swipeTrace{0%,50%,100%{opacity:0;transform:translateX(-18px)}62%{opacity:1}78%{opacity:0;transform:translateX(52px)}}@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:34px;text-align:left}.hero-device{width:min(430px,78vw);order:-1}.hero h1{font-size:clamp(42px,12vw,74px)}.hero{padding-top:22px}.hero-grid{min-height:auto;padding:42px 0 56px}}@media(max-width:720px){.topbar{position:sticky}.nav{gap:10px;min-height:72px}.logo{height:42px}.navlinks{display:none}.langs{gap:5px}.langs a{padding:8px 9px;min-width:40px}.langs a span{display:none}.nav-cta{padding:10px 12px;font-size:12px;white-space:nowrap}.hero-device{width:min(390px,92vw)}.hero h1{letter-spacing:-.055em}.hero .lead{font-size:17px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat{padding:12px;font-size:12px}.grid{grid-template-columns:1fr!important}.featured{grid-column:auto}.featured .card-img,.card-img{height:235px}.card{min-height:auto}.section-title,.story-grid,.contact-grid{grid-template-columns:1fr!important}.float{right:12px;bottom:14px}.float a{width:46px;height:46px}.dialog{width:calc(100% - 18px)!important;border-radius:24px}.dialog-body{grid-template-columns:1fr!important;padding:18px!important}.gallery-main img{height:280px!important}.dialog-head h2{font-size:clamp(28px,8vw,42px)!important}.dialog .price{width:100%}}



/* blog module */
.blog-preview .blog-grid,.blog-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.blog-card{background:linear-gradient(180deg,rgba(255,249,236,.96),rgba(255,244,219,.92));border:1px solid rgba(143,100,32,.20);border-radius:28px;padding:24px;box-shadow:0 24px 70px rgba(69,45,13,.12);display:flex;flex-direction:column;gap:13px}.blog-card time,.article-date{color:#8f6420;font-weight:950;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.blog-card h3{font-size:24px;line-height:1.18;margin:0}.blog-card p{color:#675d4d;line-height:1.62;margin:0}.blog-card .btn{margin-top:auto;background:linear-gradient(135deg,#161c23,#332410);color:#fff;text-align:center}.blog-hero{padding:92px 0;background:radial-gradient(circle at 18% 0%,rgba(240,202,118,.5),transparent 30%),linear-gradient(135deg,#111923,#8f6420);color:white}.blog-hero h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(44px,6vw,78px);line-height:.98;margin:16px 0}.blog-hero p{max-width:760px;font-size:20px;line-height:1.65;color:rgba(255,255,255,.82)}.article-wrap{width:min(860px,calc(100% - 36px));margin:auto;padding:76px 0}.article-wrap h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(38px,5vw,64px);line-height:1.02;margin:16px 0}.article-wrap p{font-size:18px;line-height:1.85;color:#4f473a}.article-meta{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.article-pill{border:1px solid rgba(143,100,32,.25);border-radius:999px;padding:8px 11px;color:#8f6420;font-weight:900}.author-box{margin-top:42px;padding:24px;border-radius:24px;background:rgba(212,160,55,.14);border:1px solid rgba(143,100,32,.2)}@media(max-width:900px){.blog-preview .blog-grid,.blog-index-grid{grid-template-columns:1fr}.blog-hero{padding:62px 0}}
