/* Reference-inspired SiteSight theme, scoped to team and administrator pages. */
body.sitesight-theme{--cream:#f2f6ff;--surface:#fff;--ink:#19376a;--muted:#596b8b;--teal:#2455ab;--navy:#17366f;--line:#dce5f6;--shadow:0 18px 50px #284f9820;background:#f4f7fd;color:var(--ink)}
.sitesight-theme .site-header{background:var(--surface);border-color:var(--line)}
.sitesight-theme .brand-mark,.sitesight-theme .main-nav>a[aria-current=page]{background:#244b97}
.sitesight-theme .profile-button{background:#e0eeff;color:#19376a}
.sitesight-theme .ambient-page:before,.sitesight-theme .ambient-page:after{display:none}
.sitesight-theme .page-wrap{background:radial-gradient(ellipse at 0 0,#c6d7ff 0,transparent 45%),radial-gradient(ellipse at 100% 100%,#d2e0ff 0,transparent 40%),var(--surface)}
.sitesight-theme .site-footer{background:var(--surface);color:var(--muted);border-top:1px solid var(--line)}
.sight-wordmark{display:block;font-size:29px;font-weight:700;letter-spacing:-1.1px;color:var(--ink)}
.sight-wordmark>span{color:#08c9ec}.sight-wordmark small{display:block;font-size:9px;letter-spacing:2.5px;margin-top:4px;color:var(--muted)}
.team-page{max-width:1400px;margin:auto;padding:72px 5vw 95px;display:grid;grid-template-columns:minmax(235px,.8fr) 2fr;gap:65px;min-height:850px}
.team-intro{padding-top:8px}.team-intro>.eyebrow{margin-top:65px;font-size:10px;letter-spacing:2px}
.team-intro h1{margin:20px 0 24px;line-height:1.05;font-family:'DM Sans',sans-serif;letter-spacing:-3px;font-size:clamp(48px,5.4vw,80px)}
.team-intro h1 em{display:block;font:italic 36px Georgia,serif;letter-spacing:-1px;color:var(--ink);margin-bottom:6px}.team-intro h1>span{color:#04c6eb}
.team-lede{max-width:285px;font-size:15px;line-height:1.7}.team-contact{display:inline-block;margin-top:18px;font-weight:700;border-bottom:1px solid #24c5e6;padding-bottom:7px}.team-placeholder-note{font-size:11px;color:var(--muted);max-width:245px;margin-top:45px}
.team-gallery{display:grid;grid-template-columns:1fr 1fr;gap:42px 65px;align-items:start}.sight-member{min-width:0}.member-01{grid-row:span 2;margin-top:10px}.member-02{margin-top:30px}.member-03{margin-top:0}
.portrait-frame{padding:22px;border-radius:24%;background:linear-gradient(130deg,#496ec6,#152d65 55%,#4c75cd);border:2px solid white;box-shadow:0 20px 40px #1f458d38,0 0 0 1px #5574b640;transform:rotate(7deg)}
.member-02 .portrait-frame{transform:rotate(-5deg);padding:18px}.member-03 .portrait-frame{transform:rotate(9deg);padding:18px}
.portrait-landscape{aspect-ratio:1;position:relative;overflow:hidden;border-radius:23%;background:linear-gradient(#bdeaff,#f4fdff);border:6px solid #173467;outline:2px solid #eff9ff}
.landscape-cloud{position:absolute;top:24%;left:33%;width:40%;height:11%;background:#fff;border-radius:50px}.landscape-cloud:before,.landscape-cloud:after{content:'';position:absolute;background:#fff;border-radius:50%;width:43%;aspect-ratio:1;bottom:12%;left:5%}.landscape-cloud:after{width:55%;left:33%}
.landscape-hill{position:absolute;width:150%;height:40%;bottom:-16%;left:-20%;border-radius:50%}.hill-back{background:#c4df80;bottom:-9%;transform:rotate(12deg)}.hill-front{background:#86a600;left:0;transform:rotate(-9deg)}.portrait-number{position:absolute;top:10px;left:16px;font-size:11px;color:#345988;letter-spacing:2px}
.member-caption{padding:26px 8px 0}.member-caption .eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--teal);margin:0}.member-caption h2{font:700 24px 'DM Sans',sans-serif;margin:4px 0}.member-caption>p:last-child{font-size:13px;line-height:1.6;color:var(--muted);margin-top:8px}.team-signature{grid-column:1;grid-row:2;align-self:end;color:var(--muted);font-size:12px;padding:30px 0}.team-signature span{font-size:55px;color:#2f5cb0;line-height:1}
.admin-workspace .page-wrap{display:grid;grid-template-columns:235px minmax(0,1fr);gap:36px;padding:32px;max-width:none;min-height:calc(100vh - 84px)}
.workspace-sidebar{border:1px solid var(--line);border-radius:25px;background:var(--surface);padding:28px 18px;align-self:start;position:sticky;top:108px}.workspace-sidebar .sight-wordmark{padding:0 12px}.sidebar-label{font-size:9px;letter-spacing:2px;color:var(--muted);margin:35px 12px 14px}.workspace-sidebar nav{display:grid;gap:7px}.workspace-sidebar nav>a{display:flex;align-items:center;gap:12px;padding:13px 12px;border-radius:12px;font-size:12px;font-weight:600}.workspace-sidebar nav>a:hover{background:var(--cream)}.workspace-sidebar nav>a[aria-current]{background:linear-gradient(110deg,#234889,#4269bd);color:#fff;box-shadow:0 8px 15px #244c9420}.workspace-sidebar .site-icon{width:18px;height:18px}.sidebar-note{margin-top:45px;background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:18px 14px;font-size:11px}.sidebar-note strong{display:block;margin-top:18px;font-size:12px}.sidebar-note p{color:var(--muted)}.sidebar-note a{font-weight:700}.sidebar-orbit{display:grid;place-items:center;width:45px;height:45px;background:linear-gradient(145deg,#4c74c9,#18356c);color:#fff;border:3px solid #b9d5ff;border-radius:14px;transform:rotate(-9deg)}
.admin-workspace .page{padding:18px 0 40px;max-width:none;width:100%;min-width:0;margin:0}.admin-workspace .page>h1{font:700 clamp(28px,3vw,44px)/1.2 'DM Sans',sans-serif;letter-spacing:-1.4px;margin:10px 0 30px}.admin-workspace .eyebrow{color:var(--teal);letter-spacing:2px;font-size:10px}.admin-workspace .stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.admin-workspace .stat{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:23px;padding:27px 22px;box-shadow:0 10px 25px #264f9310;overflow:hidden}.admin-workspace .stat:after{content:'';position:absolute;right:-15px;top:-20px;width:70px;height:70px;border:12px solid #e1efff;border-radius:22px;transform:rotate(20deg)}.admin-workspace .stat:first-child{background:linear-gradient(130deg,#24478c,#426ac0);color:white}.admin-workspace .stat:first-child:after{border-color:#ffffff18}.admin-workspace .stat strong{display:block;font:700 42px 'DM Sans',sans-serif;color:inherit}.admin-workspace .stat span{display:block;font-size:12px;margin-top:14px;color:inherit}.admin-workspace .admin-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.admin-workspace .admin-nav a{border:1px solid var(--line);border-radius:30px;padding:10px 16px;background:var(--surface);font-size:12px}.admin-workspace .admin-nav a:hover{border-color:#3d70cb;color:var(--teal)}
.admin-workspace .panel,.admin-workspace .form-card{border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 12px 32px #284e8810;padding:28px}.admin-workspace h2{font-family:'DM Sans',sans-serif;font-size:21px}.admin-workspace .bar-chart>div{grid-template-columns:110px 1fr 40px;gap:20px;padding:15px 0}.admin-workspace meter{width:100%;height:15px;accent-color:#3865b8}.admin-workspace meter::-webkit-meter-bar{background:#edf2fc;border:0;border-radius:20px}.admin-workspace meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#3d60b0,#16c9e9);border-radius:20px}
.admin-workspace .table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 12px 35px #264b8710}.admin-workspace .data-table{margin:0;width:100%;font-size:13px}.admin-workspace .data-table th{background:var(--cream);font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:19px 20px;color:var(--muted)}.admin-workspace .data-table td{padding:20px;border-bottom:1px solid var(--line);vertical-align:middle}.admin-workspace .data-table tr:last-child td{border-bottom:0}.admin-workspace .data-table tr:hover td{background:var(--cream)}.admin-workspace input,.admin-workspace select,.admin-workspace textarea{background:var(--surface);color:var(--ink);border-color:var(--line);border-radius:10px}.admin-workspace .primary,.admin-workspace .text-button{background:#284f99;color:white;border-radius:10px;border:0;padding:10px 18px}.admin-workspace .secondary{border-color:var(--line);border-radius:10px;color:var(--teal)}.sitesight-theme :focus-visible{outline:3px solid #08a9cd;outline-offset:4px}.admin-workspace .page-wrap>.flash{grid-column:1/-1}
body.sitesight-theme.dark-theme{--cream:#172849;--surface:#10203c;--ink:#edf4ff;--muted:#afbfdb;--line:#30466b;--teal:#72d7f1;--navy:#d8e9ff;background:#10203c}.sitesight-theme.dark-theme .page-wrap{background:radial-gradient(ellipse at top left,#24447a,transparent 60%),var(--surface)}.sitesight-theme.dark-theme .stat:after{border-color:#304d78}.sitesight-theme.dark-theme .sight-wordmark{color:var(--ink)}
@media(min-width:1500px){.team-page{gap:95px}.team-gallery{gap:50px 100px}}
@media(max-width:1100px){.team-page{gap:35px;padding:55px 4vw}.team-gallery{gap:35px}.admin-workspace .page-wrap{grid-template-columns:195px minmax(0,1fr);gap:24px;padding:24px}.workspace-sidebar{padding:24px 12px}.admin-workspace .stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.team-page{grid-template-columns:1fr;padding:35px 7vw 60px;gap:32px}.team-intro>.eyebrow{margin-top:30px}.team-intro h1{font-size:62px}.team-lede{max-width:440px}.team-placeholder-note{max-width:none;margin-top:25px}.team-gallery{gap:35px 24px}.portrait-frame,.member-02 .portrait-frame,.member-03 .portrait-frame{padding:13px}.member-caption{padding-top:22px}.member-caption h2{font-size:21px}.team-signature{padding:20px 0}.admin-workspace .page-wrap{display:block;padding:18px}.workspace-sidebar{position:static;padding:18px;border-radius:18px}.workspace-sidebar .sight-wordmark{font-size:23px}.workspace-sidebar .sight-wordmark small,.sidebar-label,.sidebar-note{display:none}.workspace-sidebar nav{display:flex;overflow-x:auto;gap:8px;margin-top:16px;padding-bottom:5px}.workspace-sidebar nav>a{white-space:nowrap;padding:10px;font-size:11px}.admin-workspace .page{padding-top:30px}.admin-workspace .stat-row{gap:12px}.admin-workspace .stat{padding:22px 18px}.admin-workspace .stat strong{font-size:34px}.admin-workspace .panel,.admin-workspace .form-card{padding:20px}.admin-workspace .bar-chart>div{grid-template-columns:85px 1fr 25px;gap:10px;font-size:12px}.admin-workspace .data-table{min-width:650px}}
@media(prefers-reduced-motion:reduce){.sitesight-theme *{scroll-behavior:auto;animation:none!important;transition:none!important}}

.team-gallery .member-01{grid-row:1}.team-gallery .member-03{grid-column:2;grid-row:2}

.admin-workspace .stat-row{background:transparent;border:0;box-shadow:none}.sitesight-theme .eyebrow:before{background:#436bb5}.admin-workspace .stat:first-child:before{color:#bdefff}

/* Gentle independent floating; bursts follow the tilted frame perimeter. */
.team-gallery .member-04 { grid-column:1; grid-row:2; margin-top:12px; }
.team-gallery .team-signature { grid-column:1 / -1; grid-row:3; text-align:center; padding:0; }
.team-signature span { font-size:36px; }
.portrait-float { animation:portrait-float 5.8s ease-in-out infinite; }
.member-02 .portrait-float { animation-duration:6.7s; animation-delay:-2.1s; }
.member-03 .portrait-float { animation-duration:6.2s; animation-delay:-3.5s; }
.member-04 .portrait-float { animation-duration:7s; animation-delay:-1.3s; }
.member-04 .portrait-frame { transform:rotate(-8deg); }
.team-gallery .portrait-frame { position:relative; isolation:isolate; transition:box-shadow .3s ease; }
.team-gallery .portrait-frame:hover,
.team-gallery .portrait-frame:focus-visible { box-shadow:0 24px 48px #1f458d48,0 0 25px #08c9ec30; }
.frame-burst { position:absolute; inset:0; pointer-events:none; z-index:-1; border-radius:inherit; }
.frame-burst i { position:absolute; left:var(--x); top:var(--y); width:22px; height:3px; border-radius:9px; background:#08bddf; opacity:0; transform-origin:0 50%; transform:rotate(var(--angle)) translateX(-5px) scaleX(.2); }
.frame-burst i:nth-child(3n) { background:#496fc5; height:4px; }
.frame-burst i:nth-child(3n + 1) { background:#53d7ef; }
.portrait-frame:hover .frame-burst i,
.portrait-frame:focus-visible .frame-burst i { animation:frame-firework 850ms cubic-bezier(.16,.7,.3,1) var(--delay) both; }
@keyframes portrait-float {
    0%,100% { transform:translateY(0) rotate(-.6deg); }
    50% { transform:translateY(-12px) rotate(.6deg); }
}
@keyframes frame-firework {
    0% { opacity:0; transform:rotate(var(--angle)) translateX(-5px) scaleX(.2); }
    20% { opacity:1; }
    55% { opacity:.9; transform:rotate(var(--angle)) translateX(15px) scaleX(1); }
    100% { opacity:0; transform:rotate(var(--angle)) translateX(32px) scaleX(.3); }
}
@media(max-width:760px) {
    .team-gallery { column-gap:30px; row-gap:42px; }
    .member-04 .portrait-frame { padding:13px; }
    .frame-burst i { width:15px; height:2px; }
    .team-page { overflow:hidden; }
}
@media(prefers-reduced-motion:reduce) {
    .portrait-float { animation:none; }
    .portrait-frame:hover .frame-burst i,
    .portrait-frame:focus-visible .frame-burst i { animation:none; opacity:.8; transform:rotate(var(--angle)) translateX(7px) scaleX(.5); }
}

/* One-screen team stage, with a shared swooping flight path. */
body:has(.team-page) .site-footer { display:none; }
body:has(.team-page) .page-wrap { min-height:0; }
.team-page { max-width:1600px; height:calc(100dvh - 84px); min-height:540px; padding:24px 4vw; display:grid; grid-template-columns:minmax(230px,.8fr) minmax(0,2fr); gap:0; align-items:stretch; }
.team-intro { position:static; padding:12px 32px 12px 0; align-self:center; }
.team-intro>.eyebrow { margin-top:30px; }
.team-intro h1 { font-size:clamp(45px,5vw,68px); margin:16px 0; }
.team-placeholder-note { margin-top:24px; }
.team-showcase { min-width:0; min-height:0; border-left:1px solid var(--line); padding-left:20px; display:grid; grid-template-rows:auto minmax(0,1fr); }
.team-motion-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 16px 14px; color:var(--muted); font-size:10px; letter-spacing:1.5px; }
.team-motion-toggle { border:1px solid var(--line); border-radius:30px; background:var(--surface); color:var(--ink); padding:9px 14px; font-size:11px; letter-spacing:0; }
.team-motion-toggle:hover { border-color:#08bddf; }
.team-showcase .team-gallery { container-type:size; position:relative; height:100%; min-height:0; padding:15px 24px; gap:18px 30px; grid-template-rows:1fr 1fr; }
.team-showcase .team-gallery .team-signature { display:none; }
.team-showcase .team-gallery .sight-member { margin:0; justify-self:center; width:min(180px,25cqh); align-self:center; }
.team-showcase .member-caption { padding:13px 0 0; }
.team-showcase .member-caption h2 { font-size:20px; margin:3px 0; }
.team-showcase .member-caption>p:last-child { font-size:11px; line-height:1.4; margin:5px 0 0; }
.team-showcase .member-caption .eyebrow { font-size:8px; letter-spacing:1px; }
.team-showcase .portrait-frame { padding:13px; }
.team-showcase .portrait-float { animation:none; }
.team-motion .team-gallery { display:block; padding:0; overflow:hidden; mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent); }
.team-motion .team-gallery .sight-member { --frame-size:min(240px,32cqw,36cqh); --flight-dip:max(25px,calc(100cqh - var(--frame-size) - 155px)); position:absolute; top:30px; left:0; width:var(--frame-size); animation:team-fly-left 16s linear infinite, team-river-flow 16s ease-in-out infinite; will-change:transform,translate,opacity; }
.team-motion .team-gallery .member-01 { animation-delay:-12s; }
.team-motion .team-gallery .member-02 { animation-delay:-8s; }
.team-motion .team-gallery .member-03 { animation-delay:-4s; }
.team-motion .team-gallery .member-04 { animation-delay:0s; }
.team-motion .portrait-float { animation:team-river-bank 16s ease-in-out infinite; }
.team-motion .member-01 .portrait-float { animation-delay:-12s; }
.team-motion .member-02 .portrait-float { animation-delay:-8s; }
.team-motion .member-03 .portrait-float { animation-delay:-4s; }
.team-motion .member-04 .portrait-float { animation-delay:0s; }

@keyframes team-fly-left {
    0% { transform:translate3d(calc(100cqw + 35px),0,0); opacity:0; }
    12%,80% { opacity:1; }
    100% { transform:translate3d(calc(-100% - 35px),0,0); opacity:0; }
}
/* Two broad bends along one shared river path; all four profiles follow it. */
@keyframes team-river-flow {
    0%,100% { translate:0 calc(var(--flight-dip) * .12); }
    28% { translate:0 calc(var(--flight-dip) * .92); }
    57% { translate:0 calc(var(--flight-dip) * .15); }
    82% { translate:0 calc(var(--flight-dip) * .78); }
}
/* Expressive banking with a small rebound as each river bend changes direction. */
@keyframes team-river-bank {
    0%,100% { transform:rotate(12deg) scale(.96); }
    14% { transform:rotate(-25deg) scale(1.035); }
    28% { transform:rotate(8deg) scale(.98); }
    43% { transform:rotate(26deg) scale(1.04); }
    57% { transform:rotate(-9deg) scale(.98); }
    70% { transform:rotate(-24deg) scale(1.035); }
    82% { transform:rotate(10deg) scale(.98); }
    92% { transform:rotate(25deg) scale(1.02); }
}
.team-motion.is-paused .team-gallery { display:grid; overflow:visible; mask-image:none; padding:15px 24px; }
.team-motion.is-paused .team-gallery .sight-member { position:static; width:min(180px,25cqh); animation:none; opacity:1; transform:none; translate:none; }
.team-motion.is-paused .portrait-float { animation:none; transform:none; }
@media(max-width:760px) {
    .team-page { height:calc(100dvh - 76px); min-height:590px; grid-template-columns:1fr; grid-template-rows:auto minmax(0,1fr); padding:15px 5vw; }
    .team-intro { padding:0 0 15px; display:grid; grid-template-columns:1fr auto; gap:8px 15px; align-items:center; }
    .team-intro .sight-wordmark { font-size:22px; }
    .team-intro>.eyebrow,.team-placeholder-note { display:none; }
    .team-intro h1 { grid-column:1; font-size:40px; margin:0; }
    .team-intro h1 em { font-size:23px; margin:0; }
    .team-lede { grid-column:1/-1; font-size:12px; line-height:1.5; margin:0; max-width:none; }
    .team-contact { grid-column:2; grid-row:2; margin:0; font-size:11px; }
    .team-showcase { padding:14px 0 0; border-left:0; border-top:1px solid var(--line); }
    .team-motion-toolbar { padding:0 0 10px; font-size:8px; letter-spacing:.6px; }
    .team-motion .team-gallery .sight-member { --frame-size:min(165px,48cqw,34cqh); animation-duration:14s; }
    .team-motion .team-gallery .member-01,.team-motion .member-01 .portrait-float { animation-delay:-10.5s; }
    .team-motion .team-gallery .member-02,.team-motion .member-02 .portrait-float { animation-delay:-7s; }
    .team-motion .team-gallery .member-03,.team-motion .member-03 .portrait-float { animation-delay:-3.5s; }
    .team-motion .portrait-float { animation-duration:14s; }
    .team-showcase .team-gallery .sight-member,.team-motion.is-paused .team-gallery .sight-member { width:min(140px,24cqh); }
    .team-motion:not(.is-paused) .team-gallery .sight-member { width:var(--frame-size); }
    .team-showcase .member-caption h2 { font-size:16px; }
    .team-showcase .member-caption>p:last-child { font-size:10px; }
    .team-motion.is-paused .team-gallery { padding:10px; gap:14px 24px; }
}
@media(prefers-reduced-motion:reduce) {
    .team-motion .team-gallery { display:grid; overflow:visible; mask-image:none; padding:15px 24px; }
    .team-motion .team-gallery .sight-member { position:static; width:min(180px,25cqh)!important; opacity:1; transform:none; translate:none; }
    .team-motion-toggle { display:none; }
}
/* Use the available stage more fully in the paused four-profile layout. */
.team-motion.is-paused .team-gallery { gap:14px 36px; padding:12px 22px; }
.team-motion.is-paused .team-gallery .sight-member { width:min(250px,34cqh,38cqw); }
@media(max-width:760px) {
    .team-motion.is-paused .team-gallery { gap:12px 20px; padding:8px; }
    .team-motion.is-paused .team-gallery .sight-member { width:min(155px,28cqh,43cqw); }
}
