*{margin:0;padding:0;box-sizing:border-box}
:root{--navy:#08142a;--gold:#c8a54a;--gold2:#e8c96e;--cream:#f6f3ee;--cream2:#ede8df;--white:#fff;--muted:#6a6a6a;--border:#ddd8ce;--green:#166534;--red:#991b1b}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--navy);line-height:1.65;overflow-x:hidden}
nav{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(8,20,42,0.97);backdrop-filter:blur(16px);border-bottom:1px solid rgba(200,165,74,0.15)}
.nw{max-width:1120px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:60px}
.logo{font-family:'Playfair Display',serif;font-size:1.15rem;color:#fff;text-decoration:none}.logo b{color:var(--gold)}
.nr{display:flex;align-items:center;gap:1.25rem}
.nlink{color:rgba(255,255,255,.55);font-size:.83rem;text-decoration:none;transition:color .2s}.nlink:hover{color:var(--gold2)}
.lsw{display:flex;border:1px solid rgba(255,255,255,.15);border-radius:5px;overflow:hidden}
.lb{background:transparent;border:none;color:rgba(255,255,255,.45);font-size:.72rem;font-weight:500;padding:5px 11px;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .2s}.lb.on{background:var(--gold);color:var(--navy)}
.logo-img{display:flex;align-items:center;text-decoration:none} .ncta{background:var(--gold);color:var(--navy);padding:8px 20px;border-radius:6px;font-size:.83rem;font-weight:500;text-decoration:none;transition:all .2s}.ncta:hover{background:var(--gold2)}
.hero{min-height:100vh;background:var(--navy);display:flex;align-items:center;padding:90px 2rem 70px;position:relative;overflow:hidden}
.hbg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 65% 40%,rgba(200,165,74,0.07) 0%,transparent 65%)}
.hlines{position:absolute;inset:0;background-image:linear-gradient(rgba(200,165,74,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(200,165,74,0.025) 1px,transparent 1px);background-size:70px 70px}
.hi{max-width:1120px;margin:0 auto;width:100%;position:relative;z-index:1;display:grid;grid-template-columns:1fr 380px;gap:5rem;align-items:center}
.hpill{display:inline-flex;align-items:center;gap:7px;background:rgba(200,165,74,0.1);border:1px solid rgba(200,165,74,.22);border-radius:100px;padding:5px 14px;margin-bottom:1.75rem}
.hpill span{font-size:.7rem;color:var(--gold);font-weight:500;letter-spacing:.1em;text-transform:uppercase}
.dot{width:6px;height:6px;background:var(--gold);border-radius:50%;animation:blink 2s infinite;flex-shrink:0}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.6rem,4.5vw,4rem);color:#fff;line-height:1.08;font-weight:900;margin-bottom:1.5rem}
.hero h1 i{color:var(--gold);font-style:normal}
.hp{font-size:1.05rem;color:rgba(255,255,255,.55);line-height:1.8;margin-bottom:2.5rem;font-weight:300;max-width:500px}
.hbtns{display:flex;gap:.875rem;flex-wrap:wrap;margin-bottom:3rem}
.bg{background:var(--gold);color:var(--navy);padding:14px 30px;border-radius:8px;font-weight:500;text-decoration:none;font-size:.95rem;transition:all .25s}.bg:hover{background:var(--gold2);transform:translateY(-1px)}
.bo{border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.65);padding:14px 22px;border-radius:8px;text-decoration:none;font-size:.95rem;transition:all .25s}.bo:hover{border-color:var(--gold);color:#fff}
.hnums{display:flex;gap:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.07)}
.hn{display:flex;flex-direction:column;gap:3px}
.hn-big{font-family:'Playfair Display',serif;font-size:1.8rem;color:#fff;font-weight:700}
.hn-sm{font-size:.72rem;color:rgba(255,255,255,.38);letter-spacing:.03em}
.hcard{background:rgba(255,255,255,.04);border:1px solid rgba(200,165,74,.18);border-radius:16px;padding:1.75rem;backdrop-filter:blur(8px)}
.hct{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.06)}
.hct-l{font-size:.68rem;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-weight:500}
.live{display:flex;align-items:center;gap:5px;font-size:.68rem;color:rgba(255,255,255,.35)}
.ldot{width:6px;height:6px;background:#22c55e;border-radius:50%;box-shadow:0 0 5px rgba(34,197,94,.5)}
.hrow{display:flex;align-items:center;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.hrow:last-child{border:none}
.hrow-l{font-size:.75rem;color:rgba(255,255,255,.5)}
.hrow-r{font-size:.72rem;font-weight:500;padding:2px 9px;border-radius:4px}
.yes{background:rgba(34,197,94,.12);color:#4ade80}
.sec{padding:5.5rem 2rem}.si{max-width:1120px;margin:0 auto}
.stag{font-size:.7rem;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-weight:500;margin-bottom:.75rem}
h2{font-family:'Playfair Display',serif;font-size:clamp(1.9rem,3vw,2.7rem);color:var(--navy);line-height:1.15;margin-bottom:1.25rem;font-weight:700}
h2.lt{color:#fff}
.ssub{font-size:.98rem;color:#4a4a4a;line-height:1.8;max-width:560px}.ssub.lt{color:rgba(255,255,255,.5)}
.yo-sec{background:var(--white)}
.yo-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:3.5rem;align-items:start}
.yo-head{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:1.25rem;padding-bottom:.875rem;border-bottom:2px solid var(--border)}
.yo-head.bad{color:var(--red)}.yo-head.good{color:var(--green)}
.yo-item{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 0;border-bottom:1px solid var(--border)}.yo-item:last-child{border:none}
.yi-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.85rem;margin-top:1px}
.yi-icon.r{background:rgba(153,27,27,.08)}.yi-icon.g{background:rgba(22,101,52,.08)}
.yi-title{font-size:.88rem;font-weight:500;color:var(--navy);margin-bottom:2px;line-height:1.4}
.yi-sub{font-size:.78rem;color:var(--muted);line-height:1.55;max-width:400px}
.why-sec{background:var(--cream2)}
.wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.wcard{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:1.75rem;transition:all .25s}.wcard:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.06)}
.wicon{font-size:2rem;margin-bottom:.875rem}
.wtitle{font-size:.92rem;font-weight:500;margin-bottom:.4rem;line-height:1.35}
.wtext{font-size:.8rem;color:#555;line-height:1.65}
.wbadge{display:inline-block;margin-top:.75rem;font-size:.65rem;padding:2px 9px;background:rgba(200,165,74,.1);color:#7a5c1a;border-radius:4px;font-weight:500;border:1px solid rgba(200,165,74,.2)}
.how-sec{background:var(--navy)}
.hsteps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:3rem}
.hstep{background:rgba(255,255,255,.04);border:1px solid rgba(200,165,74,.1);border-radius:12px;padding:1.75rem;transition:all .25s}.hstep:hover{border-color:rgba(200,165,74,.3);background:rgba(200,165,74,.04);transform:translateY(-2px)}
.snum{font-family:'Playfair Display',serif;font-size:2.8rem;color:rgba(200,165,74,.15);font-weight:900;line-height:1;margin-bottom:.875rem}
.stitle{font-size:.88rem;font-weight:500;color:#fff;margin-bottom:.4rem}
.stext{font-size:.76rem;color:rgba(255,255,255,.38);line-height:1.65}
.stime{font-size:.68rem;color:var(--gold);margin-top:.875rem;font-weight:500}
.italy-sec{background:var(--white)}
.italy-box{background:var(--navy);border-radius:20px;padding:3.5rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-top:3rem}
.ib-num{font-family:'Playfair Display',serif;font-size:4.5rem;color:var(--gold);font-weight:900;line-height:1;margin-bottom:.5rem}
.ib-label{font-size:.7rem;color:rgba(255,255,255,.4);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.5rem}
.ib-text{font-size:.92rem;color:rgba(255,255,255,.6);line-height:1.8}
.ib-right{display:flex;flex-direction:column;gap:1rem}
.ib-item{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1.25rem;display:flex;gap:.875rem;align-items:flex-start}
.ib-ico{font-size:1.1rem;flex-shrink:0;margin-top:1px}
.ib-t{font-size:.83rem;font-weight:500;color:#fff;margin-bottom:2px}
.ib-s{font-size:.75rem;color:rgba(255,255,255,.4);line-height:1.55}
.sub-sec{background:var(--navy);padding:6rem 2rem}
.subw{max-width:720px;margin:0 auto;text-align:center}
.subw h2{color:#fff;margin-bottom:.875rem}
.fbox{background:rgba(255,255,255,.04);border:1px solid rgba(200,165,74,.16);border-radius:20px;padding:2.75rem;text-align:left}
.fg2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.fg{display:flex;flex-direction:column;gap:5px;margin-bottom:1rem}
label{font-size:.76rem;color:rgba(255,255,255,.5)}
input,select,textarea{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:11px 14px;font-size:.88rem;color:#fff;font-family:'DM Sans',sans-serif;transition:border-color .2s;outline:none;width:100%}
input::placeholder,textarea::placeholder{color:rgba(255,255,255,.2)}
input:focus,select:focus,textarea:focus{border-color:var(--gold)}
select option{background:#0f2040;color:#fff}
textarea{min-height:85px;resize:vertical}
.sbtn{width:100%;background:var(--gold);color:var(--navy);border:none;padding:14px;border-radius:8px;font-size:.93rem;font-weight:500;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .25s;margin-top:.5rem}.sbtn:hover{background:var(--gold2);transform:translateY(-1px)}
.disc{font-size:.7rem;color:rgba(255,255,255,.25);text-align:center;margin-top:.875rem;line-height:1.7}
.okbox{display:none;text-align:center;padding:2rem}
.okbox .ck{font-size:2.75rem;margin-bottom:.875rem}
.okbox h3{color:#fff;font-family:'Playfair Display',serif;font-size:1.4rem;margin-bottom:.5rem}
.okbox p{color:rgba(255,255,255,.45);font-size:.85rem}
footer{background:#040b16;padding:2.25rem 2rem;border-top:1px solid rgba(255,255,255,.05)}
.fw{max-width:1120px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.flogo{font-family:'Playfair Display',serif;font-size:.9rem;color:rgba(255,255,255,.45);text-decoration:none}.flogo b{color:var(--gold)}
.fcopy{font-size:.72rem;color:rgba(255,255,255,.2)}
.flinks{display:flex;gap:1.25rem}.flinks a{font-size:.72rem;color:rgba(255,255,255,.2);text-decoration:none;transition:color .2s}.flinks a:hover{color:var(--gold)}

body.z .en{display:none!important}
body.z .zh{display:block!important}
@media(max-width:960px){.hi,.yo-grid,.italy-box{grid-template-columns:1fr;gap:2rem}.hcard{display:none}.wgrid{grid-template-columns:1fr 1fr}.hsteps{grid-template-columns:1fr 1fr}.fg2{grid-template-columns:1fr}.nlink{display:none}}
@media(max-width:540px){.wgrid,.hsteps{grid-template-columns:1fr}.hnums{gap:1.5rem;flex-wrap:wrap}}/* WordPress integration */
body.admin-bar nav { top: 32px; }
@media (max-width: 782px) { body.admin-bar nav { top: 46px; } }
img { max-width: 100%; height: auto; }
.wp-site-blocks, .site-main { margin: 0; padding: 0; }
.eb-page { max-width: 900px; margin: 100px auto 60px; padding: 0 2rem; }
.eb-page h1 { font-family:'Playfair Display',serif; font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 1rem; }
.eb-page a { color: var(--gold); }
