.ceo-page{overflow:hidden}
.ceo-hero{position:relative;padding:clamp(3rem,7vw,6.5rem) 0 4.5rem;background:radial-gradient(ellipse 55% 75% at 88% 25%,rgba(6,182,212,.12),transparent 72%),radial-gradient(ellipse 50% 70% at 10% 15%,rgba(139,92,246,.13),transparent 68%),var(--bg)}
.ceo-hero::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}
.ceo-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.82fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}
.ceo-kicker{display:inline-flex;align-items:center;gap:.65rem;padding:.45rem .9rem;border:1px solid var(--border);border-radius:99px;color:var(--primary);font-size:.76rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;background:var(--card-bg)}
.ceo-kicker i{font-size:.95rem}
.ceo-title{font-size:clamp(3rem,7.5vw,6.7rem);font-weight:900;line-height:.98;letter-spacing:-.065em;margin:1.3rem 0 1rem}
.ceo-title .ceo-surname{display:block}
.ceo-role{font-size:clamp(1.05rem,2vw,1.3rem);color:var(--text-muted);font-weight:500}
.ceo-intro{max-width:570px;margin:1.5rem 0 2rem;color:var(--text-muted);font-size:1.02rem;line-height:1.9}
.ceo-actions{display:flex;flex-wrap:wrap;gap:.8rem}
.ceo-image-stage{position:relative;max-width:440px;margin-inline:auto}
.ceo-image-stage::before{content:"";position:absolute;inset:7% -7% -7% 12%;border:1px solid rgba(139,92,246,.34);border-radius:48% 48% 1.5rem 1.5rem;transform:rotate(5deg)}
.ceo-image-frame{position:relative;overflow:hidden;border-radius:48% 48% 1.4rem 1.4rem;border:1px solid var(--card-border);background:var(--bg2);box-shadow:0 30px 90px rgba(42,31,83,.2);aspect-ratio:4/5}
.ceo-image-frame img{width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block;filter:saturate(.91)}
.ceo-photo-caption{position:absolute;left:-1.3rem;bottom:1.5rem;padding:.75rem 1rem;border:1px solid var(--card-border);border-radius:1rem;background:var(--bg);box-shadow:var(--shadow);font-size:.8rem;font-weight:600;color:var(--text)}
.ceo-photo-caption span{display:block;font-size:.7rem;font-weight:500;color:var(--text-muted);margin-top:.12rem}
.ceo-facts{position:relative;margin-top:-1px;padding:1.5rem 0 2.5rem;background:var(--bg2)}
.ceo-fact-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:1.25rem;overflow:hidden;background:var(--card-bg)}
.ceo-fact{padding:1.5rem clamp(1rem,3vw,2.2rem);min-height:122px}
.ceo-fact+.ceo-fact{border-left:1px solid var(--border)}
.ceo-fact-number{display:block;font-size:clamp(1.75rem,4vw,2.6rem);line-height:1.1;font-weight:900;letter-spacing:-.055em}
.ceo-fact-label{display:block;margin-top:.45rem;font-size:.83rem;color:var(--text-muted);line-height:1.5}
.ceo-section{padding:clamp(4rem,8vw,7rem) 0}
.ceo-story{max-width:800px;margin:auto}
.ceo-story-mark{font-size:3rem;line-height:1;color:var(--primary);opacity:.75}
.ceo-story h2{font-size:clamp(1.8rem,4vw,3rem);font-weight:800;letter-spacing:-.045em;line-height:1.18;margin:.8rem 0 1.5rem}
.ceo-story p{font-size:1rem;line-height:1.95;color:var(--text-muted);max-width:720px}
.ceo-note{margin-top:2rem;padding:1.35rem 1.5rem;border-left:3px solid var(--accent);border-radius:0 1rem 1rem 0;background:linear-gradient(110deg,rgba(139,92,246,.08),rgba(6,182,212,.07));color:var(--text);font-weight:600;line-height:1.7}
.ceo-work-band{background:var(--bg2);border-block:1px solid var(--border)}
.ceo-work-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(2rem,6vw,6rem);align-items:start}
.ceo-work-label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);font-weight:700}
.ceo-work-layout h2{font-size:clamp(2rem,4vw,3.4rem);font-weight:900;letter-spacing:-.055em;line-height:1.08;margin:.8rem 0}
.ceo-work-layout p{color:var(--text-muted);line-height:1.85}
.ceo-store-list{display:grid;gap:.9rem}
.ceo-store{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.35rem;border:1px solid var(--border);border-radius:1rem;background:var(--card-bg);transition:transform .25s,border-color .25s}
.ceo-store:hover{transform:translateX(5px);border-color:var(--primary)}
.ceo-store-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,rgba(139,92,246,.14),rgba(6,182,212,.14));color:var(--primary);font-size:1.3rem;flex:none}
.ceo-store strong{display:block;font-size:1rem}
.ceo-store small{display:block;color:var(--text-muted);margin-top:.15rem;font-size:.8rem}
.ceo-store-count{margin-left:auto;font-size:1.28rem;font-weight:900;letter-spacing:-.04em;white-space:nowrap}
.ceo-contact{position:relative;overflow:hidden;border-radius:1.6rem;padding:clamp(2rem,5vw,4rem);background:linear-gradient(120deg,rgba(139,92,246,.13),rgba(6,182,212,.12));border:1px solid var(--border)}
.ceo-contact::after{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-150px;border:1px solid rgba(139,92,246,.25);border-radius:50%;box-shadow:0 0 0 28px rgba(139,92,246,.035),0 0 0 56px rgba(6,182,212,.035);pointer-events:none}
.ceo-contact h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:850;letter-spacing:-.05em;max-width:630px}
.ceo-contact p{color:var(--text-muted);max-width:580px;line-height:1.8;margin:1rem 0 1.5rem}
.ceo-link-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}
.ceo-link-row a{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--border);border-radius:99px;padding:.55rem .9rem;font-size:.8rem;font-weight:600;color:var(--text);transition:border-color .2s,color .2s}
.ceo-link-row a:hover{border-color:var(--primary);color:var(--primary)}
.ceo-page .fade-up{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
@media(max-width:991.98px){.ceo-page .navbar-expand-lg .navbar-toggler{display:inline-flex!important;align-items:center;justify-content:center}}
@media(max-width:767px){.ceo-hero{padding-top:3rem}.ceo-hero-grid{grid-template-columns:1fr;gap:2.6rem}.ceo-copy{order:0}.ceo-image-stage{order:1;width:min(82%,360px)}.ceo-title{font-size:clamp(3.3rem,17vw,5.2rem)}.ceo-fact-grid{grid-template-columns:1fr}.ceo-fact{min-height:0;padding:1.1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.ceo-fact+.ceo-fact{border-left:0;border-top:1px solid var(--border)}.ceo-fact-label{text-align:right;margin:0;max-width:125px}.ceo-work-layout{grid-template-columns:1fr;gap:1.7rem}.ceo-store-count{font-size:1.05rem}.ceo-photo-caption{left:-.75rem}}
@media(prefers-reduced-motion:reduce){.ceo-page .fade-up{transition:none}.ceo-store{transition:none}.ceo-store:hover{transform:none}}
