/* Alchimie Interioară – stiluri pagină principală (limitate la #ai-site) */
@font-face{font-family:"5th Avenue";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/5thavenue.woff2) format("woff2")}
@font-face{font-family:"Raleway";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/raleway-400.woff2) format("woff2")}
@font-face{font-family:"Raleway";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/raleway-600.woff2) format("woff2")}
@font-face{font-family:"Raleway";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/raleway-400-italic.woff2) format("woff2")}
@font-face{font-family:"Raleway";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/raleway-700.woff2) format("woff2")}
@font-face{font-family:"Palomino";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/palomino.woff2) format("woff2")}
#ai-site{--bg:#FBF8F1;--bg2:#FFFFFF;--ink:#2F2F2F;--mute:#5E5A52;--ochre:#F5A15F;--clay:#B8612A;--gold:#F5C04A;--dark:#2F2F2F;--onDark:#FBF8F1;--line:#E4DCCB;color-scheme:light}
#ai-site *{box-sizing:border-box}
#ai-site{margin:0;background:var(--bg);color:var(--ink);font:400 18px/1.65 Raleway,system-ui,sans-serif}
#ai-site h1,#ai-site h2,#ai-site h3,#ai-site .serif{font-family:"5th Avenue",Georgia,serif;font-weight:400;line-height:1.1;margin:0;font-variant-ligatures:none}
#ai-site h1{font-size:clamp(2.3rem,4.8vw,3.7rem)}
#ai-site h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.6em}
#ai-site h3{font-size:1.5rem}
#ai-site p{margin:0 0 1em;max-width:62ch}
#ai-site .script{margin:1.2em 0;font:400 clamp(1.4rem,2.4vw,1.8rem)/1.45 Palomino,'Brush Script MT',cursive;color:var(--clay)}
#ai-site a{color:inherit}
#ai-site :focus-visible{outline:3px solid var(--ochre);outline-offset:3px}
#ai-site .wrap{max-width:1100px;margin:0 auto;padding:0 24px}
#ai-site section{padding:84px 0}
#ai-site .alt{background:var(--bg2)}
#ai-site header{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);border-bottom:1px solid var(--line)}
#ai-site header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
#ai-site .logo{font-family:"5th Avenue",Georgia,serif;font-size:1.5rem;font-weight:600;text-decoration:none}
#ai-site nav{display:flex;gap:22px;font-size:.95rem}
#ai-site nav a{text-decoration:none;color:var(--mute)}
#ai-site nav a:hover{color:var(--ink)}
#ai-site .btn{display:inline-block;background:var(--ochre);color:#2F2F2F;padding:13px 24px;border-radius:999px;text-decoration:none;font-weight:600;font-size:1rem;border:2px solid var(--ochre)}
#ai-site .btn:hover{filter:brightness(1.1)}
#ai-site .btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
#ai-site [hidden]{display:none!important}
#ai-site .logo img{height:50px;width:auto;display:block}
#ai-site .spiral img{width:100%;height:auto;display:block}
#ai-site .hero{padding:72px 0 88px}
#ai-site .hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
#ai-site .hero p.lead{font-size:1.3rem;color:var(--mute);margin:22px 0 30px}
#ai-site .cta{display:flex;flex-wrap:wrap;gap:14px}
#ai-site .spiral{width:100%;max-width:400px;justify-self:center}
#ai-site .who{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
#ai-site .who div{border-top:2px solid var(--gold);padding-top:16px}
#ai-site .who h3{margin-bottom:8px}
#ai-site .who p{color:var(--mute);font-size:1rem}
#ai-site .two{display:grid;grid-template-columns:1fr 1fr;gap:56px}
#ai-site .roles{list-style:none;margin:0;padding:0}
#ai-site .roles li{padding:14px 0;border-bottom:1px solid var(--line)}
#ai-site .roles b{font-family:"5th Avenue",Georgia,serif;font-size:1.5rem;font-weight:400;display:block}
#ai-site .svc{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start;padding:34px 0;border-top:1px solid var(--line)}
#ai-site .svc:last-child{border-bottom:1px solid var(--line)}
#ai-site .svc ul{margin:0;padding:0;list-style:none;color:var(--mute);font-size:.98rem}
#ai-site .svc li{padding:3px 0}
#ai-site .svc a.more{color:var(--clay);font-weight:600}
#ai-site .cal{background:var(--dark);color:var(--onDark);border-radius:6px;padding:40px;display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}
#ai-site .cal h2{margin-bottom:.4em}
#ai-site .cal dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 20px;font-size:1rem}
#ai-site .cal dt{color:var(--gold)}
#ai-site .cal dd{margin:0}
#ai-site .cal .btn{background:var(--gold);border-color:var(--gold);color:#2A1D14;margin-top:8px}
#ai-site .safe{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
#ai-site .safe p{color:var(--mute);font-size:1rem}
#ai-site .about{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:stretch}
#ai-site .photo-wrap{position:relative;min-height:320px;border-radius:130px 130px 6px 6px;overflow:hidden}
#ai-site .photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%}
#ai-site .cred{color:var(--mute);font-size:.98rem;padding-left:18px}
#ai-site .quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
#ai-site blockquote{margin:0;font:italic 400 1.2rem/1.55 Raleway,sans-serif;border-left:3px solid var(--gold);padding-left:20px}
#ai-site blockquote footer{font:400 .9rem Raleway,sans-serif;color:var(--mute);margin-top:12px;font-style:normal}
#ai-site details{border-top:1px solid var(--line);padding:18px 0}
#ai-site details:last-of-type{border-bottom:1px solid var(--line)}
#ai-site summary{cursor:pointer;font:400 1.6rem "5th Avenue",Georgia,serif;list-style:none;display:flex;justify-content:space-between;gap:16px}
#ai-site summary::after{content:"+";color:var(--clay);transition:transform .25s}
#ai-site details[open] summary::after{transform:rotate(45deg)}
#ai-site details p{margin:12px 0 0;color:var(--mute)}
#ai-site .final{text-align:center;background:var(--dark);color:var(--onDark)}
#ai-site .final p{margin:0 auto 28px;color:var(--onDark)}
#ai-site .final .btn{background:var(--gold);border-color:var(--gold);color:#2A1D14}
#ai-site footer.site{padding:32px 0;font-size:.92rem;color:var(--mute)}
#ai-site footer.site .wrap{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between}
@media(max-width:860px){#ai-site nav{display:none}
#ai-site .hero .wrap,#ai-site .two,#ai-site .cal,#ai-site .about{grid-template-columns:1fr}
#ai-site .who,#ai-site .safe,#ai-site .quotes{grid-template-columns:1fr}
#ai-site .svc{grid-template-columns:1fr;gap:12px}
#ai-site .spiral{max-width:260px;order:-1}
#ai-site .photo-wrap{height:380px;max-width:300px}
#ai-site section{padding:60px 0}
#ai-site .cal{padding:28px}
}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
#ai-site img{max-width:100%}
#ai-site h1,#ai-site h2,#ai-site h3{color:inherit}
#ai-site ul{margin:0 0 1em}
#ai-site li{margin:0}
#ai-site .svc h3{margin-bottom:8px}
#ai-site h3,#ai-site .roles b,#ai-site summary{font-family:Raleway,system-ui,sans-serif;font-weight:700;line-height:1.3}
#ai-site h3{font-size:1.25rem}
#ai-site .roles b{font-size:1.1rem;margin-bottom:2px}
#ai-site summary{font-size:1.15rem}
#ai-site .svc .btn{grid-column:1/-1;justify-self:start;margin-top:4px}
#ai-site .svc ul{padding-top:.3rem}
#ai-site .svc{row-gap:6px}
#ai-site .svc p{margin:0}
