:root{--ec-ink:#172033;--ec-muted:#667085;--ec-blue:#2864dc;--ec-blue-dark:#1747ad;--ec-gold:#c79524;--ec-line:rgba(23,32,51,.10);--ec-shadow:0 24px 70px rgba(20,36,70,.16);}*{box-sizing:border-box;}body{min-height:100vh;margin:0;color:var(--ec-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 12% 10%,rgba(40,100,220,.16),transparent 28%),radial-gradient(circle at 92% 4%,rgba(199,149,36,.15),transparent 27%),linear-gradient(150deg,#f5f8ff,#fffdf8 65%,#f4f7fb);}body > .container{width:min(1180px,calc(100% - 36px));max-width:1180px;margin:0 auto !important;padding:26px 0 54px;}body > .container > .d-flex:first-child{position:relative;min-height:100px;margin-bottom:10px !important;padding:12px 20px;border:1px solid rgba(255,255,255,.86);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 12px 38px rgba(20,36,70,.10);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}.back-button{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid var(--ec-line);border-radius:999px;color:var(--ec-ink) !important;background:#fff;font-weight:700;box-shadow:0 7px 18px rgba(20,36,70,.08);transition:transform .2s ease,border-color .2s ease,color .2s ease;}.back-button:hover{color:var(--ec-blue) !important;border-color:rgba(40,100,220,.3);transform:translateY(-1px);}body > .container > .d-flex:first-child > a:last-child{margin-left:0 !important;margin-right:auto;transform:translateX(-36px);}.rotating-image{height:74px !important;filter:drop-shadow(0 8px 18px rgba(20,36,70,.16));}.word-of-art{margin-top:0 !important;color:var(--ec-muted) !important;font-family:inherit !important;font-size:.88rem !important;}.word-of-art span:first-child{color:var(--ec-gold) !important;font-family:Georgia,"Times New Roman",serif;font-size:2rem !important;font-weight:500;}body > .container > .d-flex:nth-child(2){position:relative;margin:28px 0 24px !important;padding:0 16px;}body > .container > .d-flex:nth-child(2)::before{content:"PROFILO ARTISTA";position:absolute;left:50%;top:-18px;transform:translate(-50%,-100%);color:var(--ec-blue);font-size:.72rem;font-weight:800;letter-spacing:.16em;}body > .container > .d-flex:nth-child(2) h1{color:var(--ec-ink);font-size:clamp(2rem,5vw,3.35rem) !important;font-weight:850;line-height:1.05;letter-spacing:-.045em;}body > .container > .d-flex:nth-child(2) h1 .text-primary{color:inherit !important;}body > .container > .row .card{overflow:hidden;border:1px solid rgba(255,255,255,.9) !important;border-radius:26px !important;background:rgba(255,255,255,.92) !important;box-shadow:var(--ec-shadow) !important;transition:none !important;}body > .container > .row .card:hover{transform:none !important;}body > .container > .row .card-body{padding:clamp(18px,3vw,30px);}.list-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.list-group-item{display:flex !important;flex-direction:column;align-items:flex-start !important;justify-content:center !important;min-height:88px;margin:0 !important;padding:17px 18px;border:1px solid #e7ebf2 !important;border-radius:16px !important;background:#f9fbff !important;}.list-group-item strong{margin-bottom:6px;color:var(--ec-muted) !important;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}.list-group-item span,.list-group-item a{max-width:100%;color:var(--ec-ink) !important;font-size:.98rem;font-weight:700;overflow-wrap:anywhere;}.list-group-item a{color:var(--ec-blue) !important;}body > .container > .d-flex.justify-content-between.align-items-start.mt-4{display:grid !important;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(220px,.75fr));gap:20px !important;align-items:stretch !important;margin-top:22px !important;}body > .container > .d-flex.justify-content-between.align-items-start.mt-4 > *{min-width:0;margin:0 !important;}body > .container > .d-flex.justify-content-between.align-items-start.mt-4 > .text-center{min-height:420px;overflow:hidden;border-radius:26px;background:#e9eef7;box-shadow:var(--ec-shadow);}.circle-image-wrapper,.circle-image{width:100% !important;height:100% !important;}.circle-image{min-height:420px;overflow:hidden;border:0 !important;border-radius:26px !important;background:linear-gradient(135deg,#e8eef8,#f8f3e7);}.carousel-item img{width:100%;height:100%;border-radius:0 !important;object-fit:cover;}.carousel-btn{width:46px !important;height:46px !important;margin:0 !important;border:1px solid rgba(255,255,255,.36) !important;background:rgba(15,24,43,.64) !important;box-shadow:0 8px 24px rgba(15,24,43,.24);backdrop-filter:blur(7px);}body > .container > .d-flex.justify-content-between.align-items-start.mt-4 > div[style*="width:300px"]{width:auto !important;height:auto !important;min-height:200px;padding:26px 20px !important;overflow:hidden;border:1px solid rgba(255,255,255,.9) !important;border-radius:24px !important;background:rgba(255,255,255,.94) !important;box-shadow:0 18px 46px rgba(20,36,70,.13);}body > .container > .d-flex.justify-content-between.align-items-start.mt-4 > div[style*="width:300px"] h5{margin-bottom:18px !important;color:var(--ec-ink) !important;font-size:1.15rem;font-weight:800;}body > .container > .d-flex.justify-content-between.align-items-start.mt-4 > div[style*="width:300px"] > i{display:grid;width:62px;height:62px;place-items:center;margin-bottom:12px;border-radius:18px;color:var(--ec-blue) !important;background:#eef4ff;font-size:1.75rem !important;}.highlight-link{padding:10px 14px;border-radius:12px;color:var(--ec-blue) !important;background:#f2f6ff;font-weight:750;transition:transform .2s ease,background .2s ease,color .2s ease !important;}.highlight-link:hover{color:#fff !important;background:var(--ec-blue);text-shadow:none !important;transform:translateY(-2px) !important;}#portfolio-container,#video-container{border:0 !important;border-radius:22px;box-shadow:0 20px 55px rgba(20,36,70,.20);}@media (max-width:900px){body > .container > .d-flex.justify-content-between.align-items-start.mt-4{grid-template-columns:repeat(2,minmax(0,1fr));}body > .container > .d-flex.justify-content-between.align-items-start.mt-4 > .text-center{grid-column:1 / -1;min-height:440px;}}@media (max-width:640px){body > .container{width:min(100% - 20px,560px);padding-top:10px;}body > .container > .d-flex:first-child{min-height:78px;padding:10px 12px;}body > .container > .d-flex:first-child > a:last-child{margin:0 0 0 auto !important;transform:none;}.rotating-image{height:55px !important;}.word-of-art{display:none;}body > .container > .d-flex:nth-child(2){margin-top:48px !important;}.list-group{grid-template-columns:1fr;}body > .container > .d-flex.justify-content-between.align-items-start.mt-4{grid-template-columns:1fr;}body > .container > .d-flex.justify-content-between.align-items-start.mt-4 > .text-center{min-height:360px;}.circle-image{min-height:360px;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important;}}