@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--ink:#27223a;--muted:#726c84;--violet:#7950bc;--lav:#f1eafd;--border:#ebe5f1;--bg:#fffefd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font:14px/1.62 Manrope,Arial,sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button,input,textarea{font:inherit}button{cursor:pointer}.wrap{max-width:1220px;margin:0 auto;padding:0 26px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.12}h2{font-size:32px;margin-bottom:25px}h3{font-size:15px;line-height:1.4}.topbar{height:82px;background:rgba(255,255,255,.96);border-bottom:1px solid #f2eefa;position:relative;z-index:5}.nav{height:100%;display:flex;gap:28px;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:8px;font-family:Georgia,serif;font-size:33px;letter-spacing:-1.6px;line-height:1}.brand svg{height:38px;width:31px;color:#9068cb}.dot,.footer-brand span{color:#9c67e0}.brand small{font:9px Manrope,sans-serif;letter-spacing:0;display:block;margin-top:6px}.navlinks{display:flex;gap:27px;align-items:center;font-size:12px;font-weight:700}.navlinks a:hover,.section-head>a:hover{color:var(--violet)}.navright{display:flex;gap:10px;align-items:center}.social-small{background:var(--violet);color:white;border-radius:50%;font-size:22px;width:32px;height:32px;display:grid;place-items:center;line-height:1}.social-small.insta{background:linear-gradient(45deg,#f65b8a,#a943c8)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:25px;background:#7752b8;color:white;padding:12px 28px;font-weight:750;font-size:13px;border:1.5px solid #7752b8;box-shadow:0 8px 20px #7155aa1a;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:#6544a0}.btn-small{padding:9px 20px;font-size:11px}.btn-outline{background:transparent;color:#6e4aa6;box-shadow:none}.btn-outline:hover{color:white}.menu{display:none;border:0;background:transparent;color:var(--ink);font-size:25px}.hero{background:linear-gradient(110deg,#fcf8fb 0%,#faf6fb 52%,#f6ebfb 100%);overflow:hidden}.hero-inner{min-height:448px;position:relative;display:flex;align-items:center}.hero-copy{max-width:520px;position:relative;z-index:2;padding:35px 0 47px}.eyebrow{color:#807099;letter-spacing:2.1px;font-weight:800;font-size:10px;margin-bottom:13px}.hero h1{font-size:clamp(49px,5.6vw,75px);letter-spacing:-1.3px;margin-bottom:15px}.hero p{font-size:14px;color:#5e5872;max-width:440px;line-height:1.7}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.hero-image{position:absolute;right:0;top:0;width:51%;height:100%;object-fit:cover;object-position:51% 50%;mask-image:linear-gradient(90deg,transparent 0%,black 22%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 22%)}.hero-scribble{position:absolute;right:28%;top:55px;z-index:1;transform:rotate(-14deg);color:#8a709a;font-family:Georgia,serif;font-style:italic;font-size:19px;line-height:1.35}.proof{padding-top:16px;padding-bottom:17px;display:flex;gap:30px;border-bottom:1px solid var(--border)}.proof>div{display:flex;align-items:center;gap:9px;color:#8860cc;font-size:26px;line-height:1}.proof span{color:#5f5872;font-size:11px;line-height:1.3}.section{padding-top:42px;padding-bottom:7px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:16px}.section-head h2{margin:0}.section-head p{color:var(--muted);font-size:12px;margin:6px 0 0}.section-head>a{font-size:12px;color:#754eb0;font-weight:800;white-space:nowrap}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.step{display:flex;gap:13px;align-items:flex-start}.step b{background:#f0e6fb;border-radius:50%;min-width:39px;height:39px;display:grid;place-items:center;color:#7445b9;font-family:Georgia,serif;font-size:16px}.step-icon{font-size:33px;color:#976dd1;line-height:1.2}.step h3{margin-bottom:5px}.step p{font-size:11px;color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.category-card,.post-card{border:1px solid var(--border);border-radius:13px;overflow:hidden;background:white;transition:transform .2s,box-shadow .2s}.category-card:hover,.post-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px #5a41721b}.category-card img{width:100%;height:140px;object-fit:cover}.category-info{position:relative;padding:13px;min-height:91px}.category-info strong{font-size:12px}.category-info p{font-size:10px;color:var(--muted);margin:3px 20px 0 0}.circle-arrow{position:absolute;right:10px;bottom:15px;background:#efe6fb;border-radius:50%;height:25px;width:25px;display:grid;place-items:center;color:#8256bf}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.post-card>img{width:100%;height:145px;object-fit:cover}.post-info{padding:15px}.post-info h3{font-family:Georgia,serif;font-size:19px;font-weight:400;margin:12px 0 6px}.post-info p{font-size:11px;color:var(--muted);margin:0}.post-meta{font-size:10px;color:#91859d}.post-meta span{background:#eee2ff;color:#764cb5;border-radius:12px;padding:4px 10px;margin-right:9px}.read-more{font-size:12px;color:var(--violet)}.social-banner{background:linear-gradient(115deg,#eee2fb,#f8ebf7);margin-top:53px;border-radius:18px;display:flex;gap:14px;align-items:center;padding-top:19px;padding-bottom:19px}.social-banner>div{flex:1}.social-banner h2{font-size:25px;margin-bottom:5px}.social-banner p{font-size:11px;color:var(--muted);margin:0}.social-cta{display:flex;align-items:center;gap:14px;background:#fff;border-radius:12px;padding:15px;min-width:220px;box-shadow:0 5px 16px #70549312;font-size:14px;font-weight:700}.social-cta>b{background:var(--violet);width:37px;height:37px;color:#fff;border-radius:11px;display:grid;place-items:center;font-size:24px}.social-cta small{display:block;font-size:10px;color:var(--muted);font-weight:400}.footer{margin-top:24px;border-top:1px solid var(--border);background:#fff}.foot{display:flex;align-items:center;justify-content:space-between;padding-top:24px;padding-bottom:24px;gap:20px}.footer-brand{font:30px Georgia,serif}.foot nav{display:flex;gap:20px;font-size:11px}.foot small{color:var(--muted);font-size:10px}.inner-page{padding-top:65px;padding-bottom:70px;min-height:55vh}.inner-page h1,.article h1{font-size:clamp(39px,5vw,63px);max-width:780px}.intro{color:#666079;max-width:760px;font-size:17px;line-height:1.8}.inner-page.narrow{max-width:850px}.inner-page.narrow>p:not(.intro){font-size:15px;line-height:1.9;margin-bottom:22px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0}.chip{border-radius:20px;padding:7px 17px;background:#f4eff8;color:#695785;font-size:12px}.chip.active{background:#7752b8;color:#fff}.article{max-width:850px;padding-top:60px;padding-bottom:70px}.article h1{margin:24px 0}.back-link{color:var(--violet)}.article-cover{width:100%;max-height:390px;object-fit:cover;border-radius:16px;margin:32px 0}.article-content{max-width:750px;font-size:16px;line-height:2;margin-bottom:30px}.article-content p{margin-bottom:22px}.collection-list{display:grid;gap:22px;margin-top:35px}.collection-row{display:flex;gap:28px;align-items:center;padding:15px;background:#faf8fc;border-radius:18px;scroll-margin-top:15px}.collection-row img{width:270px;height:180px;object-fit:cover;border-radius:13px}.collection-row h2{font-size:30px;margin-bottom:9px}.collection-row p{color:var(--muted)}.collection-row a{color:var(--violet);font-weight:700}.notice{background:#f6f0fb;border-radius:16px;padding:21px}.notice p{color:var(--muted);margin-bottom:0}
@media(max-width:1020px){.navlinks{gap:13px}.nav{gap:11px}.social-small{display:none}.category-grid{grid-template-columns:repeat(3,1fr)}.social-banner{flex-wrap:wrap}.social-banner>div{flex-basis:100%}}@media(max-width:760px){.wrap{padding-left:19px;padding-right:19px}.topbar{height:68px}.brand{font-size:28px}.brand small{display:none}.brand svg{height:30px;width:25px}.navlinks{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:20px;box-shadow:0 15px 25px #27223a20;flex-direction:column;align-items:flex-start;gap:16px}.navlinks.is-open{display:flex}.menu{display:block}.navright>.btn{display:none}.hero-inner{min-height:570px;align-items:flex-start}.hero-copy{padding:40px 0;max-width:100%}.hero h1{font-size:clamp(47px,11vw,65px);line-height:1.06}.hero p{font-size:12px;max-width:430px}.hero-image{top:auto;bottom:0;right:0;width:100%;height:245px;mask-image:linear-gradient(180deg,transparent 0%,black 27%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,black 27%);object-position:center 56%}.hero-scribble{display:none}.actions{gap:8px}.btn{padding:11px 17px;font-size:11px}.proof{justify-content:space-between;gap:6px}.proof>div{font-size:22px;gap:5px}.proof span{font-size:9px}.section{padding-top:36px}.section h2{font-size:27px}.steps{display:flex;flex-direction:column;gap:16px}.step h3{font-size:12px}.step p{font-size:10px;margin:0}.step-icon{font-size:25px}.category-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.category-card{min-width:180px;max-width:180px;scroll-snap-align:start}.category-card img{height:130px}.post-grid{display:grid;grid-template-columns:1fr;gap:11px}.post-card{display:flex;align-items:stretch}.post-card>img{width:37%;min-height:130px;height:auto}.post-info{flex:1;padding:13px}.post-info h3{font-size:16px}.post-info p{display:none}.section-head p{display:none}.social-banner{margin-top:37px;gap:9px}.social-banner h2{font-size:24px}.social-cta{min-width:0;flex:1;font-size:10px;padding:9px;gap:7px}.social-cta>b{width:28px;height:28px;font-size:19px;flex-shrink:0}.social-cta small{display:none}.foot{flex-wrap:wrap;justify-content:center;text-align:center}.foot nav{order:3;flex-basis:100%;justify-content:center;flex-wrap:wrap;gap:12px}.inner-page{padding-top:43px}.inner-page h1,.article h1{font-size:40px}.intro{font-size:14px}.article{padding-top:35px}.collection-row{display:block}.collection-row img{width:100%;height:200px;margin-bottom:18px}.collection-row h2{font-size:27px}}@media(max-width:380px){.proof span{font-size:8px}.hero-inner{min-height:605px}.hero h1{font-size:46px}.btn{padding:10px 13px}}

/* Linamora v2 — visual refinement against approved desktop/mobile reference */
:root{--ink:#1f1b34;--muted:#79738b;--violet:#7950c2;--lav:#f1eafb;--border:#ede8f4;--bg:#fffdfd}
body{background:#fffdfd;color:var(--ink);font-size:13px;line-height:1.52}
.wrap{max-width:1420px;padding-left:44px;padding-right:44px}
h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.042em;font-weight:400}
h2{font-size:34px;margin:0 0 20px}
.topbar{height:72px;background:#fffdff}.nav{gap:17px}.brand{font-size:38px;gap:5px}.brand svg{height:42px;width:31px}.brand small{font-size:8px;margin-top:3px;letter-spacing:-.2px}.navlinks{gap:30px;font-size:12px}.navright{gap:9px}.navright .btn{font-size:11px}.social-small{width:33px;height:33px}.btn{border-radius:30px;background:#7850c3;border-color:#7850c3;box-shadow:none;min-height:42px}.btn-outline{background:#fff8ffb5}
.hero{background:linear-gradient(100deg,#fdf9fc,#faf5fa 58%,#efe6f6)}.hero-inner{min-height:485px}.hero-copy{max-width:530px;padding:30px 0 38px}.eyebrow{font-size:11px;color:#76708e;letter-spacing:2.4px}.hero h1{font-size:clamp(55px,5.7vw,80px);line-height:1.02;margin:0 0 16px}.hero p{font-size:15px;line-height:1.51;color:#514a67;max-width:460px}.hero .actions{margin-top:22px}.hero .btn{min-width:205px}.hero-image{width:58%;object-position:50% 48%;mask-image:linear-gradient(90deg,transparent 0%,#000 17%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 17%)}.hero-scribble{right:31%;top:52px;font-size:22px;line-height:1.3;color:#786582}
.proof{justify-content:flex-start;gap:43px;padding-top:16px;padding-bottom:16px;border:0}.proof>div{font-size:30px;color:#8163d0}.proof span{font-size:11px;color:#57516c}
.section{padding-top:27px;padding-bottom:7px}.section-head{margin-bottom:17px}.section-head>a{font-size:12px}.steps{gap:20px}.step{align-items:center;gap:12px}.step b{height:42px;min-width:42px;font-size:17px}.step-icon{font-size:37px;min-width:40px}.step h3{font-family:Georgia,serif;font-size:18px;line-height:1.15;font-weight:400;margin:0 0 7px}.step p{font-size:11px;line-height:1.4;margin:0;max-width:225px}
.category-grid{gap:13px}.category-card{border-radius:12px;box-shadow:0 4px 13px #5641710b}.category-card img{height:145px}.category-info{min-height:90px;padding:12px 15px}.category-info strong{font-size:12px}.category-info p{font-size:10px;line-height:1.4}.circle-arrow{width:25px;height:25px}
.post-grid{gap:15px}.post-card{border-radius:12px}.post-card>img{height:135px}.post-info{padding:12px 17px 17px}.post-info h3{font-size:18px;line-height:1.24;margin:11px 0 4px}.post-info p{font-size:11px;line-height:1.38}.section-head p{display:inline-block;margin:0 0 0 16px}
.social-banner{margin-top:32px;border-radius:15px;padding-top:15px;padding-bottom:15px;background:linear-gradient(115deg,#eee3fc,#fbecf4 72%,#e9d6f4)}.social-banner h2{font-size:24px;line-height:1.13;margin-bottom:3px}.social-banner .eyebrow{display:none}.social-cta{padding:11px;min-width:205px}.social-cta>b{width:39px;height:39px}.footer{margin-top:15px}.foot{padding-top:16px;padding-bottom:16px}
@media(min-width:1021px){.hero .wrap{padding-right:44px}.hero-copy{margin-left:3px}}
@media(max-width:1050px){.wrap{padding-left:24px;padding-right:24px}.navlinks{gap:14px}.hero-copy{max-width:50%}.hero h1{font-size:56px}.hero p{font-size:13px}.hero-image{width:55%}.category-card img{height:120px}.category-info{padding:10px}.section-head p{display:none}}
@media(max-width:760px){
 .wrap{padding-left:20px;padding-right:20px}.topbar{height:69px}.brand{font-size:32px;letter-spacing:-1.5px}.brand svg{height:33px;width:25px}.navlinks{top:69px}.hero-inner{min-height:548px;display:block}.hero-copy{max-width:100%;padding:29px 0 0}.hero h1{font-size:clamp(45px,11.1vw,66px);line-height:1.02;margin-bottom:12px}.hero p{font-size:12px;line-height:1.45;max-width:310px}.hero .actions{margin-top:18px;flex-wrap:wrap}.hero .btn{min-width:154px;min-height:39px;font-size:11px;padding:9px 17px}.hero-image{height:242px;width:100%;bottom:0;object-position:center 51%;mask-image:linear-gradient(180deg,transparent,#000 27%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 27%)}.hero-scribble{display:none}
 .proof{display:flex;justify-content:space-between;gap:5px;padding-top:15px;padding-bottom:14px}.proof>div{font-size:23px;gap:5px;flex:1}.proof span{font-size:9px}.section{padding-top:29px}.section h2{font-size:27px;margin-bottom:16px}.steps{gap:17px}.step b{height:34px;min-width:34px;font-size:14px}.step-icon{min-width:28px;font-size:27px}.step h3{font-size:14px;margin-bottom:3px}.step p{font-size:10px;line-height:1.4}
 .category-grid{gap:9px;margin-right:-20px;padding-right:20px}.category-card{min-width:146px;max-width:146px}.category-card img{height:112px}.category-info{min-height:87px;padding:9px}.category-info strong{font-size:10px}.category-info p{font-size:9px}.circle-arrow{right:6px;bottom:9px;width:22px;height:22px}
 .post-grid{gap:10px}.post-card>img{min-height:104px;width:39%}.post-info{padding:10px}.post-info h3{font-size:14px;line-height:1.25}.post-meta{font-size:9px}.post-info p{display:none}.social-banner{margin-top:27px;padding-top:16px;padding-bottom:16px}.social-banner h2{font-size:23px}.social-banner p{font-size:10px}.social-cta{min-width:0;padding:8px;font-size:10px}.social-cta>b{width:29px;height:29px}.foot{padding-top:15px;padding-bottom:15px}
}
@media(max-width:390px){.hero-inner{min-height:570px}.hero h1{font-size:45px}.hero .btn{min-width:143px}.hero-image{height:230px}}

/* v3: layout calibrated against selected Linamora mockup */
:root{--violet:#7850bc}
@media(min-width:1060px){
 .wrap{max-width:1320px;padding-left:36px;padding-right:36px}
 .topbar{height:68px}.navlinks{gap:25px}.brand{font-size:33px}.brand svg{height:37px}.navright .btn{min-height:38px}
 .hero-inner{min-height:403px}.hero-copy{max-width:490px;padding:22px 0 27px}
 .hero h1{font-size:clamp(55px,5.1vw,68px);line-height:1.015;margin-bottom:13px}
 .hero p{font-size:13px;line-height:1.53;max-width:430px}
 .hero .actions{margin-top:16px}.hero .btn{min-height:40px}
 .hero-image{width:54%;object-position:center 45%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%);mask-image:linear-gradient(90deg,transparent 0%,#000 12%)}
 .proof{padding-top:11px;padding-bottom:9px}.proof>div{font-size:25px}.proof span{font-size:10px}
 .section{padding-top:25px}.section h2{font-size:29px;margin-bottom:13px}
 .steps{gap:24px}.step h3{font-size:16px}.step p{font-size:10px}
 .category-card img{height:118px}.category-info{min-height:78px;padding:10px 12px}
 .post-card>img{height:134px}.post-info{padding:11px 15px 15px}.post-info h3{font-size:17px;margin:8px 0 5px}
 .social-banner{margin-top:25px;padding-top:12px;padding-bottom:12px}
}
/* Text and meta are authored in HTML; photographs are clean and independent */
.post-card{position:relative;overflow:hidden;isolation:isolate}
.post-card>img{object-fit:cover;object-position:center;display:block}
.post-info{position:relative;background:#fff;z-index:1}
.post-meta{display:flex;align-items:center;gap:8px;line-height:1.5}
.post-meta span{margin:0;white-space:nowrap}
.post-info h3{overflow-wrap:anywhere}
.hero-scribble{display:none!important}
@media(max-width:760px){
 .hero-inner{min-height:526px}.hero-copy{padding-top:26px}
 .hero h1{font-size:clamp(43px,10.7vw,59px)}
 .hero-image{height:210px;width:100%;object-position:center 52%;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 22%);mask-image:linear-gradient(180deg,transparent 0%,#000 22%)}
 .section{padding-top:24px}.category-card img{height:110px}
 .post-card>img{height:124px;min-height:0;width:38%;flex-shrink:0}.post-info{padding:11px}
 .post-info h3{font-size:14px;margin-top:8px}.post-meta{font-size:9px;flex-wrap:wrap}
}
.skip-link{position:absolute;top:-100px;left:15px;z-index:20;background:#fff;padding:12px}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible{outline:3px solid #a87bdb;outline-offset:4px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:25px}.product-card{border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;background:white}.product-card>a img{width:100%;height:300px;object-fit:contain;background:#faf7fc}.product-info{padding:20px;display:flex;flex-direction:column;flex:1}.product-info h2{font-size:23px;margin:8px 0 12px}.product-info p{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.product-info small{color:var(--muted)}.product-price{display:flex;gap:12px;align-items:center;margin-top:auto;margin-bottom:16px;font-size:20px}.product-price del{font-size:14px;color:var(--muted)}.price-note{font-size:12px;color:var(--muted);margin-top:25px}.empty-state{padding:40px 0}.collection-row{color:var(--ink)}.collection-row span{color:var(--violet)}.article-content{overflow-wrap:anywhere}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.product-grid{grid-template-columns:1fr}.product-card>a img{height:330px}.hero-inner{padding-bottom:230px;min-height:526px}.hero-copy{padding-bottom:20px}.social-banner{margin-left:14px;margin-right:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Editorial covers retain the full composition and title. */
.post-card.editorial-card>img{width:100%;height:auto;min-height:0;aspect-ratio:16/9;object-fit:contain;background:#fbf7fc}.article-cover.editorial-cover{display:block;width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:contain}.article .post-meta{margin-top:22px;flex-wrap:wrap}.article .post-meta .reading-time{background:transparent;padding:0;color:var(--muted)}.article-toc{padding:20px 24px;background:#f6f0fb;border:1px solid var(--border);border-radius:14px;margin-bottom:32px;font-size:14px}.article-toc summary{cursor:pointer;font-weight:700;color:#69459e}.article-toc ol{padding-left:22px;margin-bottom:0}.article-toc li{padding:4px 0}.article-toc a{color:#69459e}.article-content h2{font-size:30px;line-height:1.25;letter-spacing:-.025em;margin:36px 0 16px;scroll-margin-top:24px}.article-content h3{font:600 21px/1.4 Georgia,serif;margin-top:28px}.article-content ul,.article-content ol{padding-left:24px;margin:20px 0 28px}.article-content li{padding-left:5px;margin:9px 0}.related-articles{border-top:1px solid var(--border);padding-top:30px;margin:32px 0}.related-articles>h2{font-size:29px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.related-card{background:white;border:1px solid var(--border);border-radius:12px;overflow:hidden}.related-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.related-card span{display:block;font-size:11px;color:var(--violet);padding:12px 12px 5px}.related-card h3{font:18px/1.35 Georgia,serif;padding:0 12px 14px;margin:0;overflow-wrap:anywhere}@media(max-width:760px){.post-card.editorial-card>img{width:38%;height:auto;min-height:0;align-self:flex-start;flex-shrink:0}.post-card.editorial-card{align-items:flex-start}.post-card.editorial-card .post-info{min-width:0}.article-content h2{font-size:25px;line-height:1.3}.article-content{font-size:16px;line-height:1.85}.article-toc{padding:16px}.related-grid{grid-template-columns:1fr}.related-card{display:grid;grid-template-columns:38% 1fr;align-items:start}.related-card img{grid-row:1/3}.related-card h3{font-size:17px}.article-cover.editorial-cover{border-radius:10px}.article h1{font-size:clamp(30px,8.5vw,42px);overflow-wrap:anywhere}}
/* Unified category pages, breadcrumbs and article reading layout. */
.breadcrumbs{padding-top:25px;padding-bottom:0;font-size:13px;line-height:1.6;color:#736680}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;list-style:none;padding:0;margin:0}.breadcrumbs li{display:inline;min-width:0;overflow-wrap:anywhere}.breadcrumbs li+li:before{content:'›';margin-right:9px;color:#aa96bd}.breadcrumbs a{color:#7850bc}.breadcrumbs [aria-current]{color:#756d7d}.breadcrumbs+.inner-page{padding-top:35px}.article.article-wide{max-width:1280px;padding-top:30px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:42px;align-items:start}.article-main{min-width:0}.article-main h1{font-size:clamp(36px,3.7vw,54px);line-height:1.14;margin-top:21px}.article-main .intro{font-size:16px;line-height:1.8}.article-main .article-content{max-width:none}.article-sidebar{position:sticky;top:24px;align-self:start;max-height:calc(100dvh - 48px);overflow-y:auto;scrollbar-width:thin}.desktop-toc{margin:0;padding:20px;border-radius:14px}.desktop-toc h2{font:600 18px/1.3 Manrope,Arial,sans-serif;letter-spacing:0;margin:0 0 15px}.desktop-toc ol{font-size:13px;line-height:1.55;padding-left:19px;margin-top:0}.desktop-toc li{padding:5px 0}.article-toc a[aria-current='location']{font-weight:700;color:#4c286e;text-decoration:underline;text-underline-offset:3px}.mobile-toc{display:none}.category-badge{display:inline-block;background:#eee2ff;color:#764cb5;padding:5px 11px;border-radius:15px}.article .post-meta .reading-time{font-size:12px}.post-grid .post-meta{font-size:12px;line-height:1.6;color:#6f637d;gap:10px}.post-grid .post-meta span{font-size:12px;padding:5px 11px}.hero-image{object-position:65% center}.article-layout:has(.article-main:only-child){grid-template-columns:1fr}.article-sidebar .article-toc{border:1px solid #e8dff0}@media(min-width:1060px){.section .post-grid .post-meta{font-size:13px}.section .post-grid .post-meta span{font-size:13px}}@media(max-width:1000px){.article-layout{display:block}.article-sidebar{display:none}.mobile-toc{display:block}.article.article-wide{max-width:850px}.article-main h1{font-size:clamp(32px,5vw,48px)}}@media(max-width:760px){.breadcrumbs{font-size:12px;padding-top:18px}.article.article-wide{padding-top:20px}.post-grid .post-meta,.post-grid .post-meta span{font-size:10px}.hero-image{object-position:70% center}.article-main .intro{font-size:14px}.article .post-meta{font-size:11px;gap:8px}.article-main h1{font-size:clamp(30px,8.5vw,42px)}}
/* Linamora v5: complete photographs, legible branding and consistent controls. */
.topbar{height:88px}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:0;letter-spacing:normal;line-height:1}.brand .brand-logo{display:block;width:236px;height:51px;max-width:none;object-fit:contain;object-position:left center}.brand .brand-tagline{display:block;font:500 13px/1.35 Manrope,Arial,sans-serif;color:#655574;letter-spacing:.1px;margin:0 0 0 42px;white-space:nowrap}.proof{gap:40px;padding-top:20px;padding-bottom:20px}.proof span{font-size:14px;line-height:1.5;color:#554563}.proof>div{gap:12px;font-size:29px}.btn,.button,button,input[type=submit]{border-radius:10px}.hero{background:#f6f0f8}.hero-inner{min-height:465px;gap:40px;align-items:center;display:grid;grid-template-columns:1fr 1fr;padding-top:28px;padding-bottom:28px}.hero-copy{max-width:none;padding:15px 0}.hero-image{position:static;display:block;width:100%;height:390px;object-fit:cover;object-position:center;border-radius:16px;mask-image:none!important;-webkit-mask-image:none!important;box-shadow:0 12px 30px #39204412}.hero h1{font-size:clamp(48px,4.6vw,66px)}.hero p{font-size:14px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.collection-grid .post-card{min-width:0}.collection-grid .post-info h3{font-size:21px}.collection-grid .post-info p{font-size:13px;line-height:1.65;display:block;margin-bottom:15px}.collection-grid .read-more{font-size:12px;font-weight:700}.post-info h3{line-height:1.4}.social-banner{background:#f1e8f7}.social-small.insta{background:#9653ad}@media(max-width:1100px){.brand .brand-logo{width:213px;height:46px}.brand .brand-tagline{font-size:11.5px;margin-left:38px}.navlinks{gap:16px}.hero-inner{gap:25px}.hero-image{height:365px}.hero h1{font-size:52px}}@media(max-width:760px){.topbar{height:82px}.navlinks{top:82px}.brand .brand-logo{width:192px;height:42px}.brand .brand-tagline{font-size:10.5px;margin-left:34px;display:block}.hero-inner{display:flex;flex-direction:column;min-height:0;padding-top:25px;padding-bottom:24px;gap:22px}.hero-copy{padding:0;width:100%}.hero h1{font-size:clamp(41px,10.7vw,56px)}.hero p{font-size:13px;max-width:none}.hero-image{position:static;width:100%;height:auto;aspect-ratio:3/2;max-height:300px;border-radius:12px;object-fit:cover}.proof{gap:9px;align-items:flex-start;padding-top:18px;padding-bottom:18px}.proof>div{align-items:flex-start;gap:6px;font-size:23px}.proof span{font-size:11px;line-height:1.5}.collection-grid{display:grid;grid-template-columns:1fr;gap:13px;overflow:visible;margin:0;padding:0;scroll-snap-type:none}.collection-grid .post-card{display:flex;max-width:none;min-width:0}.collection-grid .post-card>img{width:38%;height:auto;aspect-ratio:16/9;align-self:flex-start}.collection-grid .post-info h3{font-size:18px}.collection-grid .post-info p{font-size:12px;line-height:1.5}.collection-grid .post-info{padding:12px}}@media(max-width:360px){.brand .brand-logo{width:174px;height:38px}.brand .brand-tagline{font-size:9.5px;margin-left:31px}.proof span{font-size:10px}.proof>div{font-size:20px}.hero .btn{font-size:11px}}
.collection-cover{display:block;width:min(100%,850px);height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:12px;margin:26px 0}.collection-grid h2{font:21px/1.4 Georgia,serif;margin:12px 0 6px}.article-byline{font-size:13px;color:#72617e;margin:25px 0}.article-byline a{color:#7950bc}.collection-grid{margin-top:25px}
.proof svg{width:30px;height:30px;flex:0 0 30px;fill:none;stroke:#9671c9;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media(max-width:760px){.proof svg{width:23px;height:23px;flex-basis:23px}}
@media(max-width:1000px){.navlinks{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:22px;box-shadow:0 12px 24px #281d3620;flex-direction:column;align-items:flex-start;gap:18px}.navlinks.is-open{display:flex}.menu{display:block}.navright>.btn{display:none}.brand .brand-logo{width:236px;height:51px}.brand .brand-tagline{font-size:12.5px;margin-left:0}.nav{gap:14px}}@media(max-width:760px){.brand .brand-logo{width:205px;height:44px}.brand .brand-tagline{font-size:12px;margin-left:0}.navlinks{top:82px}.proof span{font-size:12px}}@media(max-width:360px){.brand .brand-logo{width:190px;height:41px}.brand .brand-tagline{font-size:11.5px}.proof span{font-size:11px}}
/* v6: complete 16:9 covers, catalogue and saved items */
.editorial-card>img,.editorial-card>a>img,.editorial-cover,.article-cover,.collection-cover{width:100%;height:auto!important;aspect-ratio:16/9!important;object-fit:contain!important}
.catalog-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr 1.4fr auto;gap:14px;align-items:end;margin:30px 0;padding:22px;background:#f7f3fa;border-radius:16px}.catalog-filters label{font-size:14px;display:grid;gap:7px;min-width:0}.catalog-filters input,.catalog-filters select{width:100%;min-width:0;border:1px solid #d9cce4;background:white;border-radius:10px;padding:12px;font:inherit;color:#31203c}.catalog-filters>a{font-size:14px}.product-card{display:flex;flex-direction:column;min-width:0}.product-photo{width:100%;height:auto!important;aspect-ratio:16/9;object-fit:contain!important;background:#f6f1e8}.product-info{display:flex;flex-direction:column;gap:10px;flex:1}.product-info h2{font-size:23px}.product-info .btn{margin-top:auto}.favorite-toggle{border:1px solid #cdb9dc;background:#fff;color:#674084;border-radius:10px;padding:10px 14px;cursor:pointer;font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:9px;max-width:100%}.favorite-toggle[aria-pressed=true]{background:#eee4f5;color:#683c8c}.favorite-toggle span[aria-hidden]{font-size:23px;line-height:1}.demo-badge{font-size:12px;background:#eee4f5;color:#603e77;padding:4px 9px;border-radius:7px;align-self:flex-start}.demo-caption{line-height:1.5;color:#6e6176}.post-card>a{display:block;color:inherit;text-decoration:none}.post-card>.favorite-toggle{margin:0 20px 20px}.article-save{margin:16px 0}.favorite-status{position:fixed;bottom:20px;left:20px;z-index:99;max-width:calc(100% - 40px);background:#382343;color:white;border-radius:10px;padding:12px 18px;pointer-events:none}.favorite-status:empty{display:none}[hidden]{display:none!important}.navlinks{gap:17px!important}.navlinks a{white-space:nowrap}.result-count{font-weight:600}
@media(max-width:1100px){.catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:12px}.catalog-filters>label:first-child{grid-column:1/-1}.catalog-filters .btn{grid-column:1/-1}.product-info h2{font-size:21px}}

@media(max-width:760px){.post-card.editorial-card{display:block}.post-card.editorial-card>img{width:100%}.collection-grid .post-card{display:block}.collection-grid .post-card>img{width:100%}.post-card .post-info{padding:18px}.post-card.editorial-card .post-info p{display:block}}
/* v7: reliable wordmark and readable navigation */
.topbar{height:96px}.brand{flex-shrink:0;align-items:flex-start}.brand-wordmark{display:block;font:500 40px/1.05 Georgia,serif;letter-spacing:-1.2px;color:var(--ink)}.brand-wordmark .dot{color:var(--violet)}.brand .brand-tagline{font-size:13px;line-height:1.4;margin:5px 0 0;letter-spacing:0}.nav{gap:22px}.navlinks{font-size:15px;gap:15px!important}.navright>.btn-small{font-size:15px;padding:11px 19px;white-space:nowrap}.hero .actions .btn{font-size:16px;line-height:1.45;padding:14px 24px;gap:16px}.menu{font-size:28px}
@media(min-width:1201px){.navlinks{display:flex}.navright>.btn{display:inline-flex}.menu{display:none}}
@media(max-width:1200px){.navlinks{display:none;position:absolute;top:96px;left:0;right:0;background:#fff;padding:24px;box-shadow:0 12px 24px #281d3620;flex-direction:column;align-items:flex-start;font-size:16px;gap:20px!important;max-height:calc(100dvh - 96px);overflow-y:auto}.navlinks.is-open{display:flex}.menu{display:block}.navright>.btn{display:none}}
@media(max-width:760px){.topbar{height:88px}.brand-wordmark{font-size:35px}.brand .brand-tagline{font-size:12px;margin:4px 0 0}.navlinks{top:88px;max-height:calc(100dvh - 88px)}.hero .actions .btn{font-size:15px;padding:13px 20px}}
@media(max-width:480px){.hero .actions{display:grid;grid-template-columns:1fr;width:100%;gap:12px}.hero .actions .btn{width:100%}.brand-wordmark{font-size:33px}.brand .brand-tagline{font-size:11.5px}.nav{gap:12px}}
/* v8 editorial content */
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.resource-card{display:flex;flex-direction:column;gap:10px;padding:24px;background:#fff;border:1px solid #e5d9ef;border-radius:14px;min-width:0}.resource-card:hover{border-color:#af8bd4;box-shadow:0 8px 24px #5937730d}.resource-card h2,.resource-card h3{font:500 24px/1.3 Georgia,serif;margin:0;overflow-wrap:anywhere}.resource-card p{font-size:15px;color:#6d6078;line-height:1.7;margin:0}.resource-card>span:last-child{margin-top:auto;color:#7950bc;font-weight:600}.resource-card small{color:#7950bc}.editorial-nav{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.resource-detail{max-width:850px;margin:0 auto}.resource-page h1{font-size:clamp(32px,4vw,52px)}.editorial-links{margin:35px 0;padding-top:25px;border-top:1px solid #e8deef}.editorial-links h2{font-size:29px}.editorial-links .resource-card h3{font-size:21px}.collection-guide{max-width:850px;margin:32px 0}.collection-guide h2{font-size:28px}.case-badge{display:inline-block;align-self:flex-start;background:#f0e7f6;color:#70418b!important;border-radius:8px;padding:6px 11px;font-size:13px;font-weight:600}.glossary-index{display:flex;flex-wrap:wrap;gap:10px 18px;margin:30px 0}.glossary-index a{color:#7950bc;text-decoration:underline}.glossary-term{max-width:850px;border-top:1px solid #e8deef;padding:30px 0;scroll-margin-top:25px}.source-list{border-top:1px solid #e8deef;margin:30px 0;padding-top:20px;overflow-wrap:anywhere}.source-list a{color:#7950bc;text-decoration:underline}.article-content a{color:#7950bc;text-decoration:underline}.calculator-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;margin:30px 0}.calculator-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;border:1px solid #e1d5ea;border-radius:14px;background:#faf7fc}.calculator-form label{display:grid;gap:8px;font-size:14px;min-width:0}.calculator-form input{width:100%;min-width:0;font:inherit;border:1px solid #d9c9e5;border-radius:10px;padding:12px;background:white}.calculator-result{padding:25px;background:#f2eaf8;border-radius:14px}.calculator-result h2{font-size:28px}.calculator-result dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;font-size:16px}.calculator-result dd{margin:0;text-align:right;font-weight:600;white-space:nowrap}.calculator-result p{font-size:14px;line-height:1.7}.calculator-page>.article-content{max-width:850px}.footer nav{flex-wrap:wrap}.resource-page .resource-grid{align-items:stretch}
@media(max-width:900px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-layout{grid-template-columns:1fr}}
@media(max-width:600px){.resource-grid{grid-template-columns:1fr}.resource-card{padding:20px}.resource-card h2,.resource-card h3{font-size:23px}.calculator-form{grid-template-columns:1fr;padding:18px}.calculator-result{padding:18px}.calculator-result dl{font-size:14px;gap:12px 8px}.editorial-nav .chip{font-size:13px}.resource-detail .intro{font-size:17px}}
