:root{
--bg:#ffffff; --bg-alt:#F4F6F9; --ink:#16213a; --muted:#5b6678;
--navy:#1c3f7c; --navy-deep:#16315f; --gold:#E2A52B; --line:#E7EAF0;
--serif:'Newsreader', Georgia, 'Times New Roman', serif;
--serif-display:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
--sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
*{box-sizing:border-box;}
body{margin:0; background:var(--bg); color:var(--ink); font-family:var(--sans); font-weight:300; line-height:1.7; -webkit-font-smoothing:antialiased;}
img{max-width:100%; height:auto;}
a{color:inherit; text-decoration:none;}
.wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
h1,h2,h3{font-family:var(--serif); font-weight:500; line-height:1.1; color:var(--ink); margin:0;}
.muted{color:var(--muted);}
.eyebrow{font-family:var(--sans); font-weight:600; font-size:11.5px; letter-spacing:3px; text-transform:uppercase; color:var(--navy); margin:0;}
.rule{display:block; width:48px; height:2px; background:var(--gold); margin:0 0 18px;}
.btn{display:inline-block; font-family:var(--sans); font-weight:500; font-size:14px; letter-spacing:.3px; padding:14px 28px; border-radius:3px; transition:.2s; cursor:pointer; border:1px solid transparent;}
.btn-primary{background:var(--navy); color:#fff;}
.btn-primary:hover{background:var(--navy-deep);}
.btn-ghost{border-color:var(--line); color:var(--ink); background:transparent;}
.btn-ghost:hover{border-color:var(--navy); color:var(--navy);} .site-nav{position:sticky; top:0; z-index:50; background:rgba(255,255,255,.92); backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
.nav-inner{display:flex; align-items:center; justify-content:space-between; height:76px; gap:24px;}
.logo-img{height:44px; width:auto; display:block;}
.nav-links{display:flex; gap:34px; align-items:center;}
.nav-links a{font-size:14px; font-weight:400; color:#3f4759;}
.nav-links a:hover{color:var(--navy);}
.nav-cta{display:flex; gap:14px; align-items:center;}
.nav-accedi{font-size:14px; color:var(--navy); font-weight:500;} .nav-toggle{display:none;}
.nav-burger{display:none;}
.nav-collapse{display:contents;} .hero{padding:84px 0 70px;}
.hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:58px; align-items:center;}
.hero h1{font-family:var(--serif-display); font-weight:600; font-size:clamp(40px,5vw,68px); margin:18px 0 0;}
.hero h1 .accent{font-style:italic; color:var(--navy);}
.hero-sub{font-size:18px; color:var(--muted); margin:24px 0 0; max-width:46ch;}
.hero-cta{margin-top:34px; display:flex; gap:14px; flex-wrap:wrap;} .app{background:#fff; border:1px solid var(--line); border-radius:12px; overflow:hidden; box-shadow:0 30px 60px -34px rgba(22,49,95,.30);}
.app-bar{background:var(--navy); padding:12px 16px; display:flex; align-items:center; gap:8px;}
.app-bar i{width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.4);}
.app-ttl{margin-left:8px; color:#dbe6f7; font-size:12px;}
.app-body{padding:18px;}
.app-row{display:flex; align-items:center; justify-content:space-between; padding:13px 14px; border:1px solid var(--line); border-radius:8px; margin-bottom:10px;}
.app-row.last{margin-bottom:0;}
.app-row .l{font-size:13.5px; color:var(--ink);}
.app-row .s{font-size:11.5px; color:var(--muted);}
.pill{font-size:11px; font-weight:500; padding:4px 10px; border-radius:20px; white-space:nowrap;}
.pill.red{background:#fdeaea; color:#b23b3b;}
.pill.amber{background:#fcf2dd; color:#9a6b12;}
.pill.green{background:#e8f3ea; color:#3a7d4a;} .section{padding:92px 0;}
.alt{background:var(--bg-alt);}
.sec-head{text-align:center; max-width:60ch; margin:0 auto 56px;}
.sec-head .rule{margin-left:auto; margin-right:auto;}
.sec-head h1,.sec-head h2{font-size:clamp(30px,4vw,48px); margin-top:14px;}
.sec-sub{color:var(--muted); margin-top:16px; font-size:17px;}
.grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(255px,1fr)); gap:24px;}
.card{background:#fff; border:1px solid var(--line); border-radius:10px; padding:38px 32px; transition:.25s;}
.card:hover{border-color:var(--navy); transform:translateY(-3px);}
.card .ico{display:flex; width:42px; height:42px; border-radius:8px; background:#eef3fb; align-items:center; justify-content:center; color:var(--navy); font-size:19px; margin-bottom:22px;}
.card h3{font-size:24px; margin-bottom:10px;}
.card p{color:var(--muted); font-size:15px; margin:0;}
.card.soon{background:var(--bg-alt); border-style:dashed;}
.card.soon .tag{display:inline-block; font-size:10.5px; letter-spacing:2px; text-transform:uppercase; color:var(--gold); border:1px solid var(--gold); border-radius:3px; padding:3px 9px; margin-bottom:18px; font-weight:600;}
.card.soon h3{color:#97a0b0;} .band-navy{background:var(--navy); color:#eaf0fb;}
.band-navy .eyebrow{color:var(--gold);}
.band-navy h2{color:#fff;}
.vgrid{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:44px;}
.vitem .n{font-family:var(--serif); font-size:42px; color:var(--gold); font-weight:500;}
.vitem h3{font-size:20px; color:#fff; margin:10px 0 8px;}
.vitem p{color:#b9c6de; font-size:14.5px; margin:0;} .guides{max-width:920px; margin:0 auto;}
.gcard{border-top:1px solid var(--line); padding:30px 0; display:grid; grid-template-columns:160px 1fr auto; gap:26px; align-items:baseline; transition:.2s;}
.gcard:hover{padding-left:6px;}
.gcard .meta{font-size:11.5px; letter-spacing:2px; text-transform:uppercase; color:var(--navy);}
.gcard h3{font-size:24px;}
.gcard .arrow{color:var(--navy); font-size:19px;} .final{text-align:center;}
.final .rule{margin:0 auto 18px;}
.final h2{max-width:18ch; margin:14px auto 0;}
.final .sec-sub{margin:18px auto 32px; max-width:48ch;} .blog-wrap,.page-wrap,.article-wrap{padding-top:8px;}
.page-title{font-size:clamp(30px,4vw,46px); margin-bottom:28px;}
.post-list{display:grid; gap:8px; max-width:920px; margin:0 auto;}
.post-card{border-top:1px solid var(--line); padding:26px 0;}
.post-card .meta{font-size:11.5px; letter-spacing:2px; text-transform:uppercase; color:var(--navy);}
.post-card h2{font-size:26px; margin:6px 0 8px;}
.post-card p{color:var(--muted); font-size:15px; margin:0;}
.article-wrap{max-width:760px;}
.article-head{margin-bottom:28px;}
.article-head .meta{font-size:11.5px; letter-spacing:2px; text-transform:uppercase; color:var(--navy);}
.article-head h1{font-size:clamp(32px,4.4vw,52px); margin-top:8px;}
.entry{font-size:17px; color:#2c3547;}
.entry h2{font-size:30px; margin:36px 0 12px;}
.entry p{margin:0 0 18px;}
.entry a{color:var(--navy); text-decoration:underline; text-underline-offset:2px;}
.entry a:hover{color:var(--navy-deep);}
.entry a.btn{text-decoration:none; color:#fff;}
.entry a.btn-ghost{color:var(--ink);}
.pagination{margin-top:40px; text-align:center;} .site-footer{background:var(--bg-alt); border-top:1px solid var(--line); padding:64px 0 30px;}
.fgrid{display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px;}
.footer-logo{height:50px; width:auto; display:block; margin-bottom:16px;}
.fcol-brand p{max-width:34ch; font-size:14px; color:var(--muted); margin:0;}
.fcol h4{font-family:var(--sans); font-size:11.5px; letter-spacing:2px; text-transform:uppercase; color:var(--navy); font-weight:600; margin:0 0 16px;}
.fcol a{display:block; color:#465062; font-size:14px; padding:5px 0;}
.fcol a:hover{color:var(--navy);}
.fbar{border-top:1px solid var(--line); margin-top:48px; padding-top:24px; display:flex; justify-content:space-between; font-size:12.5px; color:var(--muted); flex-wrap:wrap; gap:10px;} .wpb-content{padding:40px 0;}
@media(max-width:860px){
.hero-grid{grid-template-columns:1fr; gap:42px;}
.fgrid{grid-template-columns:1fr 1fr;}
.gcard{grid-template-columns:1fr; gap:6px;}
.section{padding:64px 0;} .nav-burger{display:flex; flex-direction:column; justify-content:center; gap:5px; width:42px; height:42px; cursor:pointer; margin-left:auto;}
.nav-burger span{display:block; width:24px; height:2px; background:var(--ink); border-radius:2px; transition:transform .25s, opacity .25s;}
.nav-toggle:checked ~ .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle:checked ~ .nav-burger span:nth-child(2){opacity:0;}
.nav-toggle:checked ~ .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);} .nav-collapse{display:block; position:absolute; top:100%; left:0; right:0; background:#fff; border-bottom:1px solid var(--line); box-shadow:0 18px 30px -20px rgba(22,49,95,.28); max-height:0; overflow:hidden; transition:max-height .28s ease;}
.nav-toggle:checked ~ .nav-collapse{max-height:80vh;}
.nav-collapse .nav-links{display:flex; flex-direction:column; gap:0; padding:6px 24px 0;}
.nav-collapse .nav-links a{padding:14px 0; border-bottom:1px solid var(--line); font-size:16px; color:#3f4759;}
.nav-collapse .nav-cta{display:flex; gap:12px; align-items:center; padding:16px 24px 22px;}
.nav-collapse .nav-cta .btn{flex:1; text-align:center;}
}
@media(max-width:600px){
.wrap{padding:0 18px;}
.nav-inner{height:62px;}
.logo-img{height:30px;}
} .article-cover{margin:24px 0 12px;}
.article-cover img{width:100%; height:auto; border-radius:10px; display:block;} .cat-chips{display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin:0 auto 40px; max-width:920px;}
.cat-chips .chip{font-size:13.5px; color:var(--navy); border:1px solid var(--line); border-radius:20px; padding:7px 16px; transition:.2s;}
.cat-chips .chip:hover{border-color:var(--navy);}
.cat-chips .chip.is-active{background:var(--navy); color:#fff; border-color:var(--navy);} .guide-list{max-width:840px; margin:0 auto;}
.guide-row{border-top:1px solid var(--line);}
.guide-row:last-child{border-bottom:1px solid var(--line);}
.guide-row-link{display:grid; grid-template-columns:1fr auto; gap:36px; align-items:baseline; padding:30px 8px; transition:padding .2s;}
.guide-row-link:hover{padding-left:16px;}
.guide-row-cat{display:block; font-family:var(--sans); font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--navy); font-weight:600; margin-bottom:11px;}
.guide-row-title{display:block; font-family:var(--serif); font-size:29px; font-weight:500; line-height:1.18; color:var(--ink); margin-bottom:11px; transition:color .2s;}
.guide-row-link:hover .guide-row-title{color:var(--navy);}
.guide-row-exc{display:block; font-size:15px; color:var(--muted); line-height:1.6; max-width:62ch;}
.guide-row-aside{display:flex; flex-direction:column; align-items:flex-end; gap:14px; white-space:nowrap;}
.guide-row-date{font-size:12.5px; color:var(--muted); letter-spacing:.5px; text-transform:uppercase;}
.guide-row-arrow{font-size:22px; color:var(--navy); transition:color .2s;}
.guide-row-link:hover .guide-row-arrow{color:var(--gold);}
@media(max-width:700px){
.guide-row-link{grid-template-columns:1fr; gap:12px; padding:24px 4px;}
.guide-row-link:hover{padding-left:4px;}
.guide-row-title{font-size:25px;}
.guide-row-aside{flex-direction:row; align-items:center; gap:12px;}
.guide-row-arrow{display:none;}
} .pricing .sec-head{margin-bottom:48px;}
.price-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:stretch;}
.price-card{position:relative; background:#fff; border:1px solid var(--line); border-radius:14px; padding:34px 28px; display:flex; flex-direction:column; transition:.2s;}
.price-card:hover{transform:translateY(-3px); box-shadow:0 18px 40px -28px rgba(22,49,95,.35);}
.price-card-best{border:2px solid var(--navy); box-shadow:0 18px 40px -28px rgba(28,63,124,.4);}
.price-badge{position:absolute; top:-13px; left:28px; background:var(--gold); color:#3a2a06; font-size:11px; font-weight:600; letter-spacing:1px; text-transform:uppercase; padding:5px 12px; border-radius:20px;}
.price-name{font-family:var(--sans); font-size:13px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--navy); margin-bottom:18px;}
.price-amount{display:flex; align-items:baseline; gap:4px; margin-bottom:4px;}
.price-num{font-family:var(--sans); font-size:50px; font-weight:600; letter-spacing:-1px; line-height:1; color:var(--ink); font-feature-settings:"lnum" 1,"tnum" 1;}
.price-cur{font-size:24px; color:var(--muted); font-weight:500;}
.price-per{font-size:14px; color:var(--muted); margin-left:4px;}
.price-equiv{font-size:13px; color:var(--navy); font-weight:500; margin-bottom:8px;}
.price-descr{font-size:14px; color:var(--muted); line-height:1.6; margin:10px 0 22px; min-height:44px;}
.price-feat{list-style:none; padding:0; margin:0 0 26px; flex:1;}
.price-feat li{position:relative; padding:7px 0 7px 26px; font-size:14px; color:#3c4658; line-height:1.5;}
.price-feat li::before{content:""; position:absolute; left:0; top:13px; width:8px; height:8px; border-radius:50%; background:var(--gold);}
.price-btn{width:100%; text-align:center;} .price-studio{display:grid; grid-template-columns:1.1fr 1fr; gap:0; margin-top:32px; border:1px solid var(--line); border-radius:16px; overflow:hidden;}
.price-studio-info{background:var(--navy); color:#eaf0fb; padding:44px 40px;}
.price-studio-info .eyebrow{color:var(--gold);}
.price-studio-info h2{color:#fff; font-size:34px; margin:12px 0 14px;}
.price-studio-info p{color:#c2cfe6; font-size:15px; line-height:1.6; margin:0 0 20px;}
.price-studio-amount{display:flex; align-items:baseline; gap:4px; margin:6px 0 6px;}
.price-studio-amount .price-num{color:#fff;}
.price-studio-amount .price-cur,.price-studio-amount .price-per{color:#b9c6de;}
.price-studio-note{font-size:13.5px; color:#b9c6de;}
.price-studio-note strong{color:#fff;}
.price-studio-info .btn-primary{background:var(--gold); color:#3a2a06; margin-top:8px;}
.price-studio-info .btn-primary:hover{background:#cf9824;}
.price-studio-feat{background:#fff; padding:44px 40px;}
.price-feat-label{font-size:11.5px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--navy); margin-bottom:18px;}
.price-extra{max-width:760px; margin:48px auto 0;}
.price-note{max-width:860px; margin:48px auto 0; background:var(--bg-alt); border-radius:12px; padding:26px 30px;}
.price-note h3{font-family:var(--sans); font-size:11.5px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--navy); margin:0 0 12px;}
.price-note p{font-size:13.5px; color:var(--muted); line-height:1.6; margin:0 0 10px;}
.price-note p:last-child{margin:0;}
.price-note a{color:var(--navy); text-decoration:underline;}
@media(max-width:900px){
.price-grid{grid-template-columns:1fr;}
.price-studio{grid-template-columns:1fr;}
.price-descr{min-height:0;}
} .article-layout{display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:56px; align-items:start;}
.article-main{min-width:0;}
.article-main .article-wrap{max-width:none;}
.article-back{margin-top:48px; padding-top:24px; border-top:1px solid var(--line);}
.article-back a{color:var(--navy); font-size:14px;}
.article-back a:hover{color:var(--navy-deep);}
.article-sidebar{position:sticky; top:100px; display:flex; flex-direction:column; gap:24px;}
.sidebar-box{border:1px solid var(--line); border-radius:12px; padding:22px 22px;}
.sidebar-title{font-family:var(--sans); font-size:11.5px; letter-spacing:2px; text-transform:uppercase; color:var(--navy); font-weight:600; margin:0 0 16px;}
.sidebar-cats{list-style:none; margin:0; padding:0;}
.sidebar-cats li + li{margin-top:2px;}
.sidebar-cats a{display:flex; justify-content:space-between; align-items:center; padding:8px 0; font-size:15px; color:#3f4759; border-bottom:1px solid var(--line);}
.sidebar-cats li:last-child a{border-bottom:0;}
.sidebar-cats a:hover{color:var(--navy);}
.sidebar-cats .cat-count{font-size:12px; color:var(--muted); background:var(--bg-alt); border-radius:20px; padding:1px 9px;}
.sidebar-posts{list-style:none; margin:0; padding:0;}
.sidebar-posts li + li{margin-top:14px; padding-top:14px; border-top:1px solid var(--line);}
.sidebar-posts a{display:flex; gap:12px; align-items:center;}
.sidebar-posts .sp-thumb img{width:56px; height:56px; object-fit:cover; border-radius:8px; display:block;}
.sidebar-posts .sp-title{font-size:14px; line-height:1.4; color:#2c3547;}
.sidebar-posts a:hover .sp-title{color:var(--navy);}
.sidebar-cta{background:var(--bg-alt); border-color:transparent;}
.sidebar-cta p{font-size:14px; color:var(--muted); margin:0 0 16px; line-height:1.6;}
.sidebar-cta .btn{width:100%; text-align:center;}
@media(max-width:980px){
.article-layout{grid-template-columns:1fr; gap:48px;}
.article-sidebar{position:static;}
} .guides-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; max-width:1040px; margin:0 auto;}
.guide-card{background:#fff; border:1px solid var(--line); border-radius:14px; padding:30px 28px; display:flex; flex-direction:column; gap:12px; transition:.2s;}
.guide-card:hover{border-color:var(--navy); transform:translateY(-3px); box-shadow:0 18px 40px -30px rgba(28,63,124,.35);}
.guide-card-cat{font-family:var(--sans); font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--navy); font-weight:600;}
.guide-card-title{font-family:var(--serif); font-size:23px; font-weight:500; color:var(--ink); line-height:1.2;}
.guide-card-exc{font-size:14px; color:var(--muted); line-height:1.6; flex:1;}
.guide-card-more{font-family:var(--sans); font-size:13px; font-weight:500; color:var(--navy); margin-top:2px;}
.guide-card:hover .guide-card-more{color:var(--gold);}
.guides-cta{text-align:center; margin-top:34px;}
@media(max-width:820px){.guides-grid{grid-template-columns:1fr;}}